2016-08-22 5 views
0

previous question에 관해서는 또 다른 문제가 있습니다. Webix에서 데이터 테이블 확인란을 비활성화하는 방법이 있습니까?데이터 테이블 사용 안 함

현재로서는 blockEvent() API를 찾았지만 onCheck 이벤트 내에서만 값을 되돌릴 수 있습니다. 그것은 완전히 masterCheckbox의 일을 분쇄 :

on:{ 
    onCheck:function(rowId, colId, value){   
    if(colId == "ch1") 
     this.blockEvent(); 
    var item = this.getItem(rowId); 
    item.ch1 = item.ch1?0:1; 
    this.updateItem(rowId, item);  
    this.unblockEvent();    
    } 
} 

가 여기에 문제를 보여줍니다 snippet을합니다.

다른 접근 방법이 있습니까? 어떤 아이디어라도 감사합니다.

답변

0

blockEvent/unblockEvent 대신 disable/enable 기능을 사용하면됩니다.

[업데이트] 당신의 질문을 이해 당으로 , 나는 masterCheckbox 제외 inititally 모든 체크 박스를 해제합니다 체크 박스에 대한 사용자 정의 형식을 구현했습니다. masterCheckbox를 클릭하면 잘 작동하고, 특정 확인란을 편집하려고하면 나머지는 비활성화됩니다. 이 전과 마찬가지로 마스터 체크 박스를 클릭 할 때 여전히 역전 http://webix.com/snippet/9d99ed02

+0

하지만이 경우 값에 : 당신은 여기에 조각을 확인하실 수 있습니다

type:{ checkbox:function(obj, common, value, config){ var checked = (value == config.checkValue) ? 'checked="true"' : ''; return "<input class='webix_table_checkbox' type='checkbox' "+checked+""+(obj.id>0?"disabled":"")+">"; } } 

:"유형"에 대한 아래의 코드를 참조하십시오 :( – AndyLurch