在Ext.js中更改checkboxgroup的值

时间:2019-01-08 08:45:32

标签: javascript checkbox extjs

我写了以下内容:

{
    xtype: "checkboxgroup",
    fieldLabel: "Content type",
    name: "content_type",
    id: "fx-form-content_type",
    rows: 1,
    value: 0,
    editable: false,
    forceSelection: true,
    queryMode: "local",
    horizontal: true,
    hidden: false,
    listeners: {
        change: function(cmp, value) {

            //console.error(cmp.down("checkbox[inputValue=1]"));
            //console.error(cmp.down("checkbox[inputValue=0]"));

            //var vod_or_npvr = value["content_type_vod_or_npvr"];
            console.error(cmp);
            console.error(value);
            /*
            if(vod_or_npvr === 0)
            {
                Ext.getCmp("fx-form-content_type").setValue(2);
            }

            else if(vod_or_npvr === 1)
            {
                Ext.getCmp("fx-form-content_type").setValue(1);
            }
            else if(vod_or_npvr === [1,0])
            {
                Ext.getCmp("fx-form-content_type").setValue(0);
            }
            else {
                Ext.getCmp("fx-form-content_type").setValue(3);
            }*/

        }
    },
    items: [{
        xtype: "checkboxfield",
        fieldLabel: "VOD",
        checked: false,
        //name      : "content_type_vod_or_npvr",
        inputValue: 1,
        id: "fx-form-content_type-VOD",
        value: 1,
        labelWidth: 40
    }, {
        xtype: "checkboxfield",
        fieldLabel: "NPVR",
        checked: false,
        //name      : "content_type_vod_or_npvr",
        inputValue: 0,
        id: "fx-form-content_type-NPVR",
        value: 2,
        labelWidth: 40
    }]
}

如何更改checboxgroup的值?

我需要它来消灭checboxes,没有一个或其中一个。我正在尝试使用变更侦听器和setValue函数,但是它不起作用。 谁能知道该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用CheckboxGroup.setValue(false)重置所有项目,或者如果您想重置特定项目,则只需使用CheckboxGroup.down(your item here),然后再次使用<?php echo "<pre>"; print_r($_GET); echo "</pre>";die;

您可以在这里使用Sencha Fiddle进行检查。

代码段

.setValue(false)