我修改grid中store的一个数据(client端),想只刷新显示该cell,并不提交服务器 
例如使用如下语句修改store中数据: 
importantGridStore.getAt(rowIndex).data["seen"] = true;//修改该cell 

解决方案 »

  1.   

    importantGridStore.getAt(rowIndex).get("seen") = true;
      

  2.   

    不是啊!我是想修改grid内的对应cell的数据
      

  3.   

    例子:<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
    <script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="extjs/ext-all.js"></script>
    <script>
    Ext.onReady(function(){ var aData = [["11","12","13","14"],["21","22","23","24"]];
    var store = new Ext.data.Store({
    proxy:new Ext.data.MemoryProxy(aData),
    reader:new Ext.data.ArrayReader({},[{name:'f1'},{name:'f2'},{name:'f3'},{name:'f4'}])
    });
    store.load();
    var columns = new Ext.grid.ColumnModel([
            {header: '字段1', dataIndex: 'f1'},
            {header: '字段2', dataIndex: 'f2'},
            {header: '字段3', dataIndex: 'f3'},
            {header: '字段4', dataIndex: 'f4'}
        ]);    var grid = new Ext.grid.GridPanel({
            title: '列表',
            autoHeight:true,
            renderTo: Ext.getBody(),
            store: store,
            cm: columns,
            sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
            tbar:[{text:'点击此处更新单元格',handler:doit}]
        });    function doit(){
            grid.getStore().getAt(1).set("f2", "xxxxx");
        }
    });
    </script>