Extjs 如何使用“设置嵌套记录”;set();?
我在设置记录值时遇到了问题 我在存储中嵌套了如下记录:Extjs 如何使用“设置嵌套记录”;set();?,extjs,Extjs,我在设置记录值时遇到了问题 我在存储中嵌套了如下记录: - data act_reading // I can set value of this record using -> record.set('act_reading', 'dsds'); adj_reading act_reading_nested - data arr_act_colour // How can I set this record? arr_act_rating // H
- data
act_reading // I can set value of this record using -> record.set('act_reading', 'dsds');
adj_reading
act_reading_nested
- data
arr_act_colour // How can I set this record?
arr_act_rating // How can I set this record?
arr_act_ferrous // How can I set this record?
idrectype1 // How can I set this record?
adj_reading_nested
- data
arr_adj_colour
arr_adj_rating
arr_adj_ferrous
idrectype2
如何在act_reading_嵌套中设置idrectype1值
我还必须对arr_act_颜色、arr_act_评级和arr_act_黑色金属做同样的事情
提前感谢根据我目前商店实施的经验,您不能:(我也面临着这样的问题,当我想在GridPanel中编辑一个非普通商店时。请参阅 我并没有亲自检查它(而是找到了一个黑客解决方法),但更干净的方法是使用Ext.override(Ext.Store,{…})工具使用您自己的存储实现来修复它。 看看我是如何为“标准”HttpProxy实现实现的
Ext.override (Ext.data.HttpProxy, {
buildUrl : function (action, record) {
var ret = '';
if (window.location.pathname != '/') {
ret = window.location.pathname;
};
return ret + Ext.data.HttpProxy.superclass.buildUrl.call(this, action, record);
}
});
不过,它需要一点深入的Extjs内部知识。假设
record
是一个包含对您的recrd的引用的变量,这不管用吗
record.get('act_reading_nested').set('arr_act_colour','value');
record.get('act_reading_nested').idrectype1 = 'something';
是的,会的。刚刚检查过。为什么这与商店有关?