在Extjs中为RowEditing编辑器设置Combobox值

时间:2015-07-16 22:38:24

标签: javascript extjs combobox extjs5 sencha-architect

我有点面对一个有趣的问题,我的组合框表现得很奇怪。

我的网格有三列ID,名称,相关部分。

我启用了Rowediting插件,ID的编辑器是textfield(EditID),Name是textfield(EditName),Associated Part是combobox(EditPartCombo)。

我有一个名为Update的按钮。

当我选择网格中的任何行并按下更新时,会在该确切位置开始划船。

EditID和EditName显示已选择的默认值,但EditCombo填充为空白。

更新代码按钮:

{
text: 'Update Part',

handler: function(btn){

var grid = btn.up('grid');
var selection = grid.getSelectionModel().getSelection();


if(selection.length > 0){

alert(selection[0].get('ID_PART'));
Ext.getCmp('EditPartCombo').setValue(selection[0].get('ID_PART'));

var rowEditing = grid.getPlugin('RowEditPlugin');
var rowno = grid.store.indexOf(selection[0]);
rowEditing.cancelEdit();

rowEditing.startEdit(rowno, 1);  
}

else{ Ext.Msg.alert('Error' , 'Please Select any Row'); } 
}

以下警报为我提供了所选列的正确值:

alert(selection[0].get('ID_PART'));

但不知何故,它确实将值设置为组合框。

如果我打开一个新的弹出窗口并将值应用于在窗口上创建的组合框,那么同样的工作正常。

请帮忙。

提前致谢。

0 个答案:

没有答案