2016-10-21 9 views
0

webixデータテーブル内の空き領域に貼り付けようとすると、何も起こりません。onPasteイベントは発生しません。空のデータテーブルへのカスタム貼り付け

基本的に、既存のデータ項目が選択されていない場合でも、onPasteで新しい項目を追加したいと考えています。しかし、それが可能かどうか?

リストの「挿入」操作のようなものですが、私の使用事例では、initの後にデータテーブルを空にすることができます(次のサンプルではクリップボードを作成する項目を追加しました)。ここでは、次のとおりです。

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

任意の提案が高く評価されています。

+0

ねえ、あなたは「選択:真」が含まれていることから、したがって、あなたの「貼り付け」を実装するために、あなたが最初に持っています任意の行を選択し、Ctrl + Vを押してコピーしたテキストを貼り付けます。しかし、あなたがペースト用に書いたカスタムコードは正しいですが。 – jayantish

+0

希望のユースケースでは不十分です。しかし、私はそれを管理しました! – Loj

答えて

0

「クリップバッファ」には、データテーブルに選択範囲がある場合にのみフォーカスがあることがわかりました。おそらく、データの編集、位置の検出などが必要です。とにかく、「clipbufferは、」手動で焦点を合わせることができる。

var clipEvent = webix.event($$("grid").getNode(), "click", function(){ 
     webix.clipbuffer.focus(); 
}); 

サンプル:http://webix.com/snippet/aa441e70

関連する問題