自定义粘贴到空数据表中
Custom pasting into empty datatable
当我试图粘贴到 webix 数据表中的空白区域时,没有任何反应并且 onPaste
事件没有发生。
基本上,即使未选择现有数据项,我也想通过 onPaste 添加新项。但是否可能?
类似于列表中的 'insert' 操作,但在我的用例中,初始化后数据表可以为空(在以下示例中,我添加了一个项目以使剪贴板工作)。这是:
http://webix.com/snippet/9ae6635b
webix.ui({
id:'grid',
view:'datatable',
select:true,
clipboard:'custom',
editable:true,
columns:[
{ id:'id' },
{ id:'name', fillspace:true, editor:"text" },
{ id:'details' }
],
data: [
{ }
],
on:{
onPaste: function(text){
this.add({ id:webix.uid(), name:text })
}
}
});
如有任何建议,我们将不胜感激。
我发现'clipbuffer'只有datatable有selection时才有焦点。很可能需要它来进行数据编辑、检测位置或其他任何事情。反正'clipbuffer'可以手动对焦:
var clipEvent = webix.event($$("grid").getNode(), "click", function(){
webix.clipbuffer.focus();
});
当我试图粘贴到 webix 数据表中的空白区域时,没有任何反应并且 onPaste
事件没有发生。
基本上,即使未选择现有数据项,我也想通过 onPaste 添加新项。但是否可能?
类似于列表中的 'insert' 操作,但在我的用例中,初始化后数据表可以为空(在以下示例中,我添加了一个项目以使剪贴板工作)。这是:
http://webix.com/snippet/9ae6635b
webix.ui({
id:'grid',
view:'datatable',
select:true,
clipboard:'custom',
editable:true,
columns:[
{ id:'id' },
{ id:'name', fillspace:true, editor:"text" },
{ id:'details' }
],
data: [
{ }
],
on:{
onPaste: function(text){
this.add({ id:webix.uid(), name:text })
}
}
});
如有任何建议,我们将不胜感激。
我发现'clipbuffer'只有datatable有selection时才有焦点。很可能需要它来进行数据编辑、检测位置或其他任何事情。反正'clipbuffer'可以手动对焦:
var clipEvent = webix.event($$("grid").getNode(), "click", function(){
webix.clipbuffer.focus();
});