FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2536|回复: 4
打印 上一主题 下一主题

『Grid』如何动态某个单元格的值?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-30 08:31:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
找了半天,只看到了一个 DataBind() 函数可以更改Grid控件的值。如果我想改动某个单元格的值,不能每次都重新 DataBind() 吧?一定还有其他方法吧?

沙发
发表于 2014-4-30 08:38:08 | 只看该作者
可以,用js可以改,
var grid = Ext.getCmp('xxxxxxxx_GridList');
var items = grid.store.data.items;
items[rowIndex].data.字段名或属性名
板凳
发表于 2014-5-1 11:41:43 | 只看该作者
黑冰.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下试试。
地板
 楼主| 发表于 2014-5-2 08:42:21 | 只看该作者
明白啦! 谢谢两位~
5#
发表于 2014-7-10 14:01:10 | 只看该作者
Fine! 发表于 2014-5-1 11:41
这种方法修改完了之后,后台能否获取到修改后的值?
我使用的是
            var grid = F(gridClientID) ...

$(row).context.cells[9].textContent = "通过";   
我怎么用这个表格中看到的值并没改变,
但是用$(row).context.cells[9].innertext = "通过";
倒时改变了。但是在离开单元格后,再回去时报错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-26 05:44 , Processed in 0.044299 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表