2014-09-22 4 views
1

digit.form.Select를 사용하는 dgrid에 열이 있습니다.dijit.form.Select가있는 dgrid 편집기

var gl = {}; 
gl.coverTypeEditorData = [{label: "C", value: "C"}, 
          {label: "F", value: "F"}, 
          {label: "G", value: "G"}, 
          {label: "S", value: "S"}, 
          {label: "P", value: "P"}]; 
... 
      ,editor({ 
        'label': 'Type', 
        'field': 'TYPE', 
        'editor': Select, 
        'editorArgs': { 
         options: gl.coverTypeEditorData 
         } 
        } 
      ) 

선택 드롭 다운은 올바른 값을 표시하지만 셀을 닫으면 마지막 값으로 변경됩니다.

행 1 : 값을 S로 변경하십시오.
행 2 : 값이 있습니다. dd를 선택하지만 값을 변경하지 마십시오. S 행 변경 이벤트가 실행되지 않습니다. 셀에 S 표시가 있지만 실제 값은 C입니다. 드롭 다운을 다시 열면 선택한 값이됩니다.

셀에 올바른 값을 표시하려면 무엇을 추가해야합니까?

답변

0

대답은 간단합니다. 두 생성자는 동일하지 않습니다.

,editor({ 
       'label': 'Type', 
       'field': 'TYPE', 
       'editorArgs': { 
        style: "width:35px;border: 1px solid green;", 
        options: gl.coverTypeEditorData 
        } 
       }, Select, 'click' 
     ) 
0
var args = targetColumn.editorArgs 
targetColumn.editorArgs = function(){ 
    args['options'] = lang.clone(data); 
    return args; 
} 

시도의 lang.clone() dgrid 공유 editorArgs 때문에;

관련 문제