我的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,如果我再次打开下拉列表,它将是选定的值。
我需要添加什么才能让单元格显示正确的值?
答案 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();