根据另一个组合在 ExtJs 中的 EditableGrid 中设置组合框的存储

发布于 2024-11-18 06:46:46 字数 327 浏览 5 评论 0原文

我正在使用ext Designer。 (扩展版本 3.x) 我有一个带有 autoref 'worker_type' 表单的组合,

然后有一个可编辑的网格,要添加员工,

网格有一个员工选择组合,如图所示,

我想根据 'worker_type' 选择更改此组合的存储。 我的目标是仅列出特定工人类型的员工。

但无论如何我无法访问代码中的可编辑网格组合框。

任何帮助将不胜感激。

谢谢

员工选择组合

i am using ext designer. (ext version 3.x)
i have a combo in a form with autoref 'worker_type'

then there is an editable grid, to add employees

the grid has a employee selection combo as illustrated in the image

i want change the store of this combo based on the 'worker_type' selection.
my goal here is to list employees of a certain worker type only.

but i am unable to access the editable grid combo box in code anyway.

any assistance will be highly appreciated.

thanks

employee selection combo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖心男生 2024-11-25 06:46:46

将选择侦听器放置到第一个组合中,然后在选择值时加载第二个组合的数据存储。有点这样:

var firstCombo = new Ext.form.ComboBox({
    mode : 'local',
    store : firstStore,
    ......
    listeners : {
        scope : this,
        select : function(combo){
            // Here load the "secondStore" with selected combo value
            // Combo value is combo.getValue()
        }
    }

});


var secondCombo = new Ext.form.ComboBox({
    mode : 'local',
    store : secondStore,
    ......
});

Put a select listener to your first combo, and on selecting a value, load the data store of the second combo. Somewhat this way:

var firstCombo = new Ext.form.ComboBox({
    mode : 'local',
    store : firstStore,
    ......
    listeners : {
        scope : this,
        select : function(combo){
            // Here load the "secondStore" with selected combo value
            // Combo value is combo.getValue()
        }
    }

});


var secondCombo = new Ext.form.ComboBox({
    mode : 'local',
    store : secondStore,
    ......
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文