2013-10-03 2 views
1

셀 값 중 하나를 기초로 dojo dgrid의 특정 행을 사용 불가능하게하고 싶습니다. Dgrid의 선택자와 선택 mixin을 사용했습니다.Dojo dgrid에서 행을 사용 불가능하게하려면

특정 셀에서 renderCell 함수를 사용하고 있으며 셀 값을 가져올 수 있습니다. 셀 값이 "somedata"이면 행 즉 확인란 선택자를 사용하지 않도록 설정하고 싶습니다.이 방법을 알려주십시오.

selector's documentation에서 보는 바와 같이
 renderCell : function(object, value, node, options) { 
    if(value == "somedata") { 
      //want to disable that row in the grid 
     } 
+0

실제로 행을 "사용 불가능으로 설정"하려는 것과 관련하여 자세한 정보를 제공 할 수 있습니까? – BuffaloBuffalo

+0

그 행의 체크 박스를 무효로하고 싶습니다. 행을 체크 할 수 없습니다 .Dgrid의 셀렉터와 grid.selectorType의 선택 mixin가 「체크 박스」입니다 – SSayee

답변

2

, 당신은 선택 열에 대한 열 정의에 disabled 기능을 제공하여 특정 행에 대한 확인란의 비활성화를 제어 할 수 있습니다. 이 함수는 행에 대한 전체 항목을 수신하므로 필요한 항목 내의 모든 데이터에 조건을 적용 할 수 있습니다.

selector({ 
    // other properties e.g. field/label here... 
    disabled: function (item) { 
     return item.someField === "someData"; 
    } 
}) 
+0

고마워요. – SSayee

0

또한 그리드에 allowSelect() 메소드를 오버라이드 (override) 할 수 있습니다

allowSelect:function (row) { 
    return true/false; // something based on the row you are passing     
} 

이 방법은 행을 선택할 수 있는지 확인하기 위해 다른 방법으로 호출됩니다.

관련 문제