我有点面对一个有趣的问题,我的组合框表现得很奇怪。
我的网格有三列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'));
但不知何故,它确实将值设置为组合框。
如果我打开一个新的弹出窗口并将值应用于在窗口上创建的组合框,那么同样的工作正常。
请帮忙。
提前致谢。