1

ExtJSの2つの別々のパネルを持つウィンドウがありますcheckboxgroups
どちらも同じ値を示しますが、ユーザーは両方から同じ項目を選択することはできませんcheckboxgroups

ckeckboxgroup'sユーザーが別の で既に選択されている値を選択したときに、両方のリスナーで警告をチェックして警告するよりも、これを少し巧妙に処理したいと考えていますcheckboxgroup

アラートを回避するには、ボックスを非表示にするか無効にします。

私は追加しようとしましたが、運がありませんhidden:true:disabled:true

Ext.create('widget.window', 
{
    title       : 'Select a value',
    draggable   : true,
    modal       : true,
    closable    : true,
    closeAction : 'destroy',
    width       : 400,
    height      : 350,
    layout: 
    {
        type  : 'hbox',
        align : 'stretch'
    },
    items : 
    [{
        xtype      : 'panel',
        title      : 'Success',
        autoScroll : true,
        flex       : 1,
        items      :
        [{
            xtype     : 'checkboxgroup',
            itemId    : 'success',
            columns   : 1,
            vertical  : true,
            items     : yes_checkbox,
            listeners : 
            {
                change: function(field, newValue, oldValue, eOpts)
                {
                    // newValue.rb
                }
            }
        }] 
    },
    {
        xtype      : 'panel',
        id         : 'panel_failure',
        title      : 'failure',
        autoScroll : true,
        flex       : 1,
        items      :
        [{
            xtype     : 'checkboxgroup',
            itemId    : 'failure',
            columns   : 1,
            vertical  : true,
            items     : no_checkbox,
            listeners : 
            {
                change: function(field, newValue, oldValue, eOpts)
                {
                    // newValue.rb

                }
            }
        }],

    }],
});

リスナーの中にpanel_failed好きなものを入れようとしました。Ext.getCmp('panel_failed').items.add(//something here)changeしかし、それがadd()正しい方法であるかどうか、また正しい場合は、関数内にどのような形式で記述すればよいかわかりません。

ありがとう

4

1 に答える 1

1

すべてのチェックボックスを定義するitemIdと、簡単に選択して無効にすることができますsetDisabled(true);

于 2013-07-21T21:56:01.517 に答える