带有dijit.form.Select的dgrid编辑器

时间:2014-09-22 17:17:22

标签: dgrid

我的dgrid中有一个使用digit.form.Select。

的列
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行:具有值C.我选择dd但不更改值。显示对S的更改。更改行事件不会触发。单元格显示S但其实际值为C,如果我再次打开下拉列表,它将是选定的值。

我需要添加什么才能让单元格显示正确的值?

2 个答案:

答案 0 :(得分:0)

答案很简单:两个构造函数不相等。

,editor({
              'label': 'Type',
              'field':  'TYPE',
              'editorArgs': {
                    style: "width:35px;border: 1px solid green;",
                    options: gl.coverTypeEditorData
                    }
              }, Select, 'click'
          )

答案 1 :(得分:0)

var args = targetColumn.editorArgs
targetColumn.editorArgs = function(){
   args['options'] = lang.clone(data);
   return args;
}

因为dgrid共享editorArgs 尝试lang.clone();