自定义粘贴到空数据表中

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();
});

样本:http://webix.com/snippet/aa441e70