いくつかのテキスト フィールドとコンボボックスを内部に持つカスタム ピッカー クラスがあります。アプリのグリッドは、このピッカーを列のエディターとして使用していますが、問題は、コンボボックスをクリックすると、ピッカーがフォーカスを失い、閉じてしまうことです。データの選択にコンボボックスを使用するためにピッカーを変更する方法はありますか?
質問する
1780 次
1 に答える
1
collapseIf
関数を使用して、この問題の回避策を見つけました。
このコードは、イベント ターゲットがBoundList
(内部で に使用さDataView
れるComboBox
) であり、ピッカー コンポーネントの一部であるかどうかを確認します。
collapseIf: Ext.Function.createInterceptor(Ext.form.field.Picker.prototype.collapseIf, function (e) {
var boundList = Ext.get(e.target).up('.x-boundlist'),
cmp;
cmp = boundList && Ext.getCmp(boundList.id);
if (cmp && this.picker.down('#' + cmp.pickerField.id)){
return false;
}
})
于 2013-03-12T15:53:08.723 に答える