如何转换网格中每个单元格的显示值?

时间:2014-10-02 14:22:57

标签: extjs grid

我的面板中有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(???);
   });

有什么想法吗?

1 个答案:

答案 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();