选中复选框时显示组合框-Extjs

用户名

我已经设置了一个复选框和一个组合框,而我正在尝试设置功能-当用户选中该复选框时,组合框必须出现。我是extjs的新手,在为此功能设置功能时遇到问题。

Ext.onReady(function(){

var tests = [
    ['Test1'],
    ['Test3'],
    ['Test2']
];
Ext.define('Testfile.model.Test', {
    extend: 'Ext.data.Model',
    fields: ['test']
});
var testsStore = new Ext.data.Store({
    model: 'Testfile.model.Test',
    proxy: {
        type: 'memory',
        reader: {
            type: 'array'
        }
    },
    data: tests
});
var form = Ext.create('Ext.form.Panel', {
    renderTo: document.body,
    bodyPadding: 10,
    width: 550,
    style: 'margin:16px',
    height: 300,
    title: 'Testing example',
    items: [{

          xtype: 'checkbox',
          name: 'system',
          boxLabel: 'Production (PACTV)',
          iputValue: 'production',

        listeners: {
            check: function (checkbox, isChecked) {
                    var sample = Ext.getCmp('secondComboID');
                }

        }
    }, {
        xtype: 'combobox'
        fieldLabel: 'Select Test',
        id: 'secondComboID',
        store: testsStore,
        valueField: 'id',
        displayField: 'test',
        typeAhead: true,
        forceSelection: true,
        allowBlank: false,
        editable: true,
        triggerAction: 'all',
        lastQuery: ''
    }]
});
Ext.getBody().add(me.form);

})

有人可以建议对脚本进行修复吗?

存在溶解

我将使用以下change事件:http : //docs.sencha.com/extjs/4.2.2/#!/api/Ext.form.field.Checkbox-event-change

listeners: {
    change: function(checkbox, newValue, oldValue, eOpts) {
        var combo = checkbox.up('form').down('combobox');
        if (newValue) {
            combo.show();
        } else {
            combo.hide();
        }
    }
}

另外,请注意层次导航方法up()和的使用down()与使用硬编码的组件ID相比,使用这些(或其他相关方法)查找组件要好得多。

这是您的代码的有效示例:https : //fiddle.sencha.com/#fiddle/ua

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 ExtJS 中取消选中复选框时的事件?

来自分类Dev

Sencha Architect 2-带复选框的Extjs 4.2.1组合框

来自分类Dev

ExtJs中的CheckboxSelectionModel网格:无法选择网格面板中的复选框,选择标题复选框时将选中所有行

来自分类Dev

Extjs 隐藏/显示“复选框模型”列

来自分类Dev

具有复选框selModel的ExtJs Gridpanel窗口,在第二次打开时不显示复选框

来自分类Dev

仅在选中特定复选框时显示“ div”框

来自分类Dev

选中复选框时需要显示文本框

来自分类Dev

如何避免在extjs4.1中取消选中复选框

来自分类Dev

ExtJS 6.7 Modern - 为复选框定义未选中的值

来自分类Dev

在选中复选框时显示数据

来自分类Dev

选中复选框时显示按钮

来自分类Dev

Extjs:如何在加载网格时使用渲染器启用/禁用复选框

来自分类Dev

将复选框更改为单选按钮组ExtJS

来自分类Dev

将复选框更改为单选按钮组ExtJS

来自分类Dev

EXTJS 从商店内容创建复选框

来自分类Dev

选中或取消选中复选框时如何显示吐司?

来自分类Dev

ExtJs 4.1.1复选框呈现为按钮,需要普通复选框

来自分类Dev

ExtJS多列组合框

来自分类Dev

选中多个复选框时如何显示警报对话框

来自分类Dev

选中复选框“其他”时显示文本框

来自分类Dev

选中复选框时添加文本框

来自分类Dev

选中复选框时显示/隐藏面板

来自分类Dev

选中复选框时显示/隐藏div

来自分类Dev

选中复选框并单击图像时突出显示图像

来自分类Dev

选中复选框时隐藏/显示行

来自分类Dev

取消选中复选框时显示div

来自分类Dev

选中复选框时,jQuery显示子div

来自分类Dev

选中复选框时的android显示片段

来自分类Dev

复选框$ viewValue选中时显示为“ false”

Related 相关文章

热门标签

归档