如何在ExtJS网格中显示改变的值
How to display Altered value in ExtJS grid
我有一个网格,其中我显示的数据来自后端。数据格式如
DESC:"H1",
DISP:"",
FID:474747,
VALUE : 0,
R:""
在这个R
值没有到来,因此我从我的代码设置R
值。
var record = gridEl.getSelectionModel().getSelections();
for (var i = 0; i < record.length; i++)
record[i].set("R", RDetail); // RDetail is some value.
通过这样做,我能够将R
数据添加到网格存储以及调试器中,当我检查它在UI中显示时。但当我关闭和刷新网格R
值不显示在UI。
我也试过这些
store.reload();
store.commitChange();
grid.reconfigure(store);
但是显示有一些问题
对于参数'R'被赋值为dataIndex的列,可以使用渲染函数。对于存储中的每条记录都将调用此函数,因此您可以编写逻辑来显示这里空白R的替代值。这只会在UI上显示改变的值,而不会在实际的存储记录中改变它。
检查这个例子http://extjs.eu/ext-grid-renderer-danger/
我可以想到另外两种方法。
-
在模型定义中,当您定义R列时,您可以添加一个"convert"函数来在从后端加载数据时填充该值。http://docs.sencha.com/extjs/6.0.2-classic/Ext.data.field.Field.html cfg-convert
-
在网格列定义中,您可以添加一个渲染函数来计算该值。http://docs.sencha.com/extjs/6.0.2-classic/Ext.grid.column.Column.html cfg-renderer
相关文章:
- JavaScript改变了双方的显示风格
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- Javascript:改变内部HTML与显示
- 在javascript中显示表格而不改变html
- 如何改变“;defaultOptions"lang在highCharts中动态显示
- 改变方向时显示多个标记的地图
- 在改变阵列位置和以角度动态显示内容时遇到问题
- 改变显示的网页
- 当我改变选择标记为什么不在输入id=“0”中显示数据时;消息”;
- 我修改了我的PHP代码,但是浏览器中显示的结果没有改变.是否有某种“缓存”?PHP中的错误
- Jquery隐藏/显示取决于复选框改变的值
- 我试图让我的幻灯片改变图片:按下一个按钮应该改变显示的图像按下的按钮
- 改变DOM,但不显示在浏览器中
- jQuery选择后改变显示2级选择
- 多个显示/隐藏改变文本
- 突出显示所有在AngularJS中以编程方式改变的输入
- 我可以改变引导崩溃,只显示/展开时,单击一个图标
- Video.js改变源,但不显示新的源
- 根据尺寸改变价格并显示尺寸
- 如何在ExtJS网格中显示改变的值