FineUI 官方论坛

标题: 『Grid』如何动态某个单元格的值? [打印本页]

作者: dusdong    时间: 2014-4-30 08:31
标题: 『Grid』如何动态某个单元格的值?
找了半天,只看到了一个 DataBind() 函数可以更改Grid控件的值。如果我想改动某个单元格的值,不能每次都重新 DataBind() 吧?一定还有其他方法吧?


作者: 黑冰.cn    时间: 2014-4-30 08:38
可以,用js可以改,
var grid = Ext.getCmp('xxxxxxxx_GridList');
var items = grid.store.data.items;
items[rowIndex].data.字段名或属性名
作者: Fine!    时间: 2014-5-1 11:41
黑冰.cn 发表于 2014-4-30 08:38
可以,用js可以改,
var grid = Ext.getCmp('xxxxxxxx_GridList');
var items = grid.store.data.items;

这种方法修改完了之后,后台能否获取到修改后的值?
我使用的是
            var grid = F(gridClientID);
            var record = Ext.getCmp(gridClientID).getSelectionModel().getSelection();
            var index = grid.getStore().indexOf(record[0]);
            var row = grid.getView().getNode(index);

            $(row).context.cells[9].textContent = "通过";//标记合格
后台无法获取"通过"这个值。你这个方法mark下试试。
作者: dusdong    时间: 2014-5-2 08:42
明白啦! 谢谢两位~
作者: 星际浪仔    时间: 2014-7-10 14:01
Fine! 发表于 2014-5-1 11:41
这种方法修改完了之后,后台能否获取到修改后的值?
我使用的是
            var grid = F(gridClientID) ...

$(row).context.cells[9].textContent = "通过";   
我怎么用这个表格中看到的值并没改变,
但是用$(row).context.cells[9].innertext = "通过";
倒时改变了。但是在离开单元格后,再回去时报错




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4