4

いくつかのテキスト フィールドとコンボボックスを内部に持つカスタム ピッカー クラスがあります。アプリのグリッドは、このピッカーを列のエディターとして使用していますが、問題は、コンボボックスをクリックすると、ピッカーがフォーカスを失い、閉じてしまうことです。データの選択にコンボボックスを使用するためにピッカーを変更する方法はありますか?

4

1 に答える 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 に答える