ExtJS 别名与 id

标签 extjs extjs4

我不明白alias的用法ExtJS 中 vs id vs itemId 配置属性

app/view/foo.js

Ext.define('app.view.foo', {
    ...
    alias: 'widget.foo',         // 1
    id: 'foo',                   // or 2
    ...
});

app/controller/goo.js

Ext.define('app.controller.goo', {
    ...
    views: ['foo', ...],
    init: function() {
        this.control({
               'foo': {...},     // 1
               '#foo': {...}     // or 2
               ...
        });
        ...
    },
    ...
});

有了 alias,我可以轻松地使用 xtype..但是通过为我的 View 设置 id 有什么好处呢?

最佳答案

使用 Ext.define 在类 definition 上设置了一个 alias,它用于 xtype 在创建实例时(你似乎掌握了这个窍门)。 id 应在类实例 上设置,例如使用 Ext.create 时。这只是作为组件特定实例的唯一标识符。

FWIW,id 应该谨慎使用。使用 itemId 并相对使用它来引用组件会更好,而不是全局使用 id

关于ExtJS 别名与 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472549/

相关文章:

javascript - 如何在过滤Extjs TreepanelparentNode时显示父级及其子级

javascript - Ext JS 中方向改变时的对话框位置改变

javascript - 如何从 JSON 存储创建 JavaScript 日期对象?

javascript - 每 60 秒刷新一次 JSON 存储 - EXT JS 4

javascript - 在 Ext-JS 4 中的 this.control() 之前将参数传递给函数

ExtJS:键盘焦点特定上下文菜单项

javascript - 分机号 : Display dates in UTC regardless of browser timezone

html - ExtJS4 - 如何将 Ext.form.Basic 转换为 HTMLFormElement

ExtJS 4 : Excel-style keyboard navigation in an editable Grid

javascript - Firefox 中的 onBlur 管理问题