2016-09-26 7 views
5

クリックしてコンボの値を選択する方法。クリックしてコンボの値を入力する方法

私はコンボボックスを使用しています。値を入力するには、マウスをクリックしてクリックしてください。しかし、2番目の値を選択すると、1番目の値を入力すると消えます。私はキーボードと値を使って検索します。これを解決する方法。

私のフィドラーでは、Enterをクリックして2つの値を選択してください。最初の値は2番目の値をクリックすると消えます。

この問題を解決してください。 MyFiddler

注:タグフィールドは使用しません。

+0

ボタンをクリックした後にページがリロードされていると思います。 – Rayon

+0

選択がクリックと選択されたテキストに作用しているので、選択されている項目をクリックすると追加されますが、何かそれはコンボボックスに入力され、最初の項目のためのホバーを他のものを選択することはそれに入るのでentesactのままですので、deseselctを得ています – Tanmay

+0

あなたの質問は私には静かではありません。私はあなたのコードに間違いがないと思います。複数の値を選択するには、Enterキーを押しながら値をクリックします。 – Han

答えて

1

コンボボックスコントロールは意図的に1つの選択肢のみを持つように構築されています。それはused to support multi-selectですが、これはExt 5.1以降では廃止されており、おそらく厄介な方法で消えたり壊れたりします。

あなたが望むことをするための唯一の組み込み方法は、(望ましくないと言った)タグフィールド、またはExt.view.MultiSelectorクラスです。後者は単一のフィールドではなく、a variant of a gridです。

+0

ありがとうございます、私が知っているのは、Extの下位バージョンをチェックし、私の要件がそこで働いているかどうかを確認することができます。 – David

+0

あなたの質問は「extjs6」とタグ付けされているので、私はそれを使っていると仮定しています。あなたのフィドルはExtJS 6.2です。それが私の答えです。しかし、私はExtJS 5.0.1でもあなたのフィドルを見ましたが、それでもあなたが望むように動作しません。私はこれがmultiSelectオプションが廃止された理由の一部であると考えています –

+0

問題は、 'type-to-search'機能がmutliSelect値の格納方法と衝突していることです。コンボボックスは1つの値しか持たないので、multiSelect機能はセミコロンで区切られた値を格納するハックを使用します。しかし、タイプ・ツー・サーチはそれでは機能しないので、他の値は消去されます。これは設計によるものであり、「タイプ・ツー・サーチ」機能を一緒に使用不可にすることを除いて、回避することはほとんどありません。 –