我有一个网格,我在其中显示来自后端的数据。数据格式就像
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
数据添加到网格存储以及In调试器中当我检查它在UI中显示时。但是当我关闭并刷新网格R
时,值不会显示在UI中。
我也试过这些
store.reload();
store.commitChange();
grid.reconfigure(store);
但显示有一些问题。
答案 0 :(得分:1)
您可以将渲染器功能用于列的参数&#39; R&#39;被指定为dataIndex。将为存储中的每个记录调用此函数,以便您可以编写逻辑以在此处显示空白R的备用值。这只会在UI上显示更改的值,而不会在实际商店记录中更改它。
答案 1 :(得分:0)
我可以想到另外两种方法来做到这一点。
在模型定义中,当您定义R列时,您可以添加&#34;转换&#34;函数从后端加载数据时填充该值。 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