2016-10-21 2 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

이봐, 당신은 "선택 : true"로 포함했기 때문에, 따라서, 귀하의 "붙여 넣기"를 구현하기 위해 먼저해야 모든 행을 선택한 다음 CTRL + V를 눌러 복사 된 텍스트를 붙여 넣습니다. 그러나 붙여 넣기를 위해 작성한 사용자 정의 코드는 정확합니다. – jayantish

+0

원하는 사용 사례만으로는 충분하지 않습니다. 그러나, 나는 그것을 관리했습니다! – Loj

답변

0

'clipbuffer'는 데이터 테이블에 선택 항목이있을 때만 포커스가있는 것으로 나타났습니다. 아마도 그것은 데이터 편집, 위치 탐지 등을 위해 필요합니다. 어쨌든, 'clipbuffer이'수동으로 초점을 맞출 수 있습니다 :

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

샘플 : http://webix.com/snippet/aa441e70