我的面板中有combobox和gridpanel。我需要通过使用' change'来转换网格中的每个值。根据组合框中的新旧值,组合框中的动作。 我添加到下一个原始组合:
listeners: {
change: function(field, newValue, oldValue){
switch(JSON.stringify({"from": oldValue, "to": newValue}){
case ..:
makeSmthWithEveryCell();
break();
case ..:
makeSmthElse();
break();
...
}
}
}
我需要根据已经选择的情况为每个单元编写转换器。 我想,它会像那样:
myGrid.getStore().each(function(rec){
convertCellValue(???);
});
有什么想法吗?
答案 0 :(得分:1)
是的,你几乎有了解决方案,只需在每个函数中添加以下代码:
myGrid.getStore().each(function(rec){
rec.set('myField',myCombo.getValue());
},this);
myGrid.getStore().commitChanges();
//add the following line only if the grid data is not updated
myGrid.getView().refresh();