【问题标题】:How to use getById? (ExtJS 4.1)如何使用 getById? (ExtJS 4.1)
【发布时间】:2012-06-22 08:56:00
【问题描述】:

我想通过查找其id 来获取数字字段的原始值。这里原始值为 4,numberfield 的 id 是 satirSayisi。

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

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

【问题讨论】:

    标签: extjs extjs4.1


    【解决方案1】:
    Ext.getCmp('satirSayisi').getRawValue()
    

    【讨论】:

      【解决方案2】:

      您的示例在细节上有点短,但我想我已经明白了。您有一个网格,并且您想要 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。它总是会抓取数组中的东西,即使只有一个结果。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        • 2020-11-28
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 2012-05-18
        相关资源
        最近更新 更多