【问题标题】:populating combobox extjs in rails在rails中填充组合框extjs
【发布时间】:2011-04-08 07:44:43
【问题描述】:

我在 extjs 中设计了一个表单并将 proj 导出到我的 rails appn.. 我正在玩的 2 个文件是 MyPanel.ui.js 和 MyPanel.js 我想用 json 存储填充组合框.. 当我写下面的代码时:

{           xtype: 'combo',
            name:'username',
            id:'usercombo',
            ref:'usercombo',
            store:'RoleStore', autoShow:true,
            displayField:'username',
            valueField:'username',
            mode: 'local'
}

但是当我在 MyPanel.js 中编写类似的代码时,它不起作用:

var combo1 = new Ext.form.ComboBox({
            store:'RoleStore', autoShow:true,
            displayField:'username',
            valueField:'username',
             mode: 'local',
              triggerAction: 'all',
              renderTo: 'usercombo'});`

我已关注链接:http://bytes.com/topic/javascript/answers/887318-how-populate-combobox-data-extjs-2-3-a

【问题讨论】:

  • fyi - 为了使代码可读,总是用代码标签包围它或点击编辑器菜单中的大括号

标签: ruby-on-rails extjs combobox


【解决方案1】:

我可以看到两个可能的问题(你没有详细说明它是如何不起作用的):

  1. 原代码中的ref 已替换为renderToref 用于将当前的Component 设置为父容器上的命名属性。 renderTo 用于给出要渲染组件的 DOM 元素、Ext 元素等的 id。如果没有 id 为 usercombo 的元素,则第二个版本将呈现为空。
  2. 第二个定义中缺少name

【讨论】:

    【解决方案2】:

    triggerAction: 'all', 添加到组合框配置中

    【讨论】:

    • 我尝试添加 triggerAction: 'all'it stilll doesn't work :(
    • 请将所有(相关)分机代码放在这里。 (并使用编辑器使其可读)
    • 我通过在 xds_index.js 中编写代码让它工作了。我点击了这个链接:dev.sencha.com/deploy/dev/examples/form/combos.js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2017-10-08
    相关资源
    最近更新 更多