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()
正しい方法であるかどうか、また正しい場合は、関数内にどのような形式で記述すればよいかわかりません。
ありがとう