如何使用getById? (ExtJS 4.1)

时间:2012-06-20 08:45:55

标签: extjs extjs4.1

我希望通过查找id来获取数字字段的原始值。原始值为4,numberfield的id为satirSayisi。

Trying to get the value of the number field from a different locition by looking up the numberfield's id

我尝试了几种组合,但没有效果。

grid.header.getById('satirSayisi').getRawValue()

2 个答案:

答案 0 :(得分:0)

Ext.getCmp('satirSayisi').getRawValue()

答案 1 :(得分:0)

你的例子有点细节,但我想我已经有了这个想法。你有一个网格,你想1)得到选择,2)从这个选择中获取模型,以便你可以3)获得数字字段的值(satirSayisi)。我假设satirSayisi是模型中的列名,而不一定是id或itemId属性。

假设您在网格上有句柄,您可以从选择中获取模型,如下所示:

var model = grid.getSelectionModel().getSelection();

现在你有了一个模型实例(它应该以某种方式对应于你的数据库列)。为了从satirSayisi获得价值,你会说:

var stuff = model.get('satirSayisi');

不再推荐在ExtJS中按ID访问组件。他们建议使用itemId而不是id。访问对象的更好方法是ComponentQuery,例如......

component = Ext.ComponentQuery.query('button#Save')[0];

此示例将为您提供应用程序中第一个按钮类型对象的句柄,其中itemId为Save。它总是会抓取数组中的东西,即使只有一个结果。

祝你好运!