2016-11-01 3 views
1

私のウェブサイトにはsumoselect が使用されています。OK /キャンセルボタンを押したままSumselectをクリックすると、選択した値が記憶されます。

ケース#1:

タイトルの例のページのような選択入力でのデフォルトの動作「複数選択」はある - 入力を選択し、自分の選択した項目が残っている=近い、セレクト入力を開き、任意の項目を選択し、他の場所をクリックします選択された入力を再開した後に選択されます。

ケース#2

は、私はOK /キャンセルボタンを持っていたい - タイトルの例のページのLIKE「ショーOK複数選択でキャンセル」、しかし、私はこれを行うならば、動作が変更されます。私が選択入力を開くと、任意の項目を選択し、他の場所をクリックすると閉じる入力を選択するが、項目は最も遠くに選択されていない...私の選択を覚えておくためにはOKボタンをクリックする必要がある

Q:ボタン1つでOK /キャンセル?いくつかの項目を選択した後、他の場所をクリックしてください。 - 入力を閉じると私の選択はここに残りますか?

subQuestion:どのように私はクリックOK /キャンセルボタンでいくつかのイベントを作成することができますか?例。キャンセルをクリックして、$( 'this')のようなものを持っています。sumo.unSelectAll();

EDIT: 私は

triggerChangeCombined: false 
を設定している場合

「プレースホルダ」場所に私は私の選択を参照してください、しかし、後に選択されていない選択入力項目を再度開きます([閉じる]を選択するために)いくつかの項目を選択し、離れた場所でクリック。

+0

あなたが探しているものを示すjsfiddle/snippetを作成できますか?少なくとも基本的な構造。 – Dekel

+0

あなたは私の答えを見ましたか?私はそれが否定的であることを知っていますが、それはあなたに明快さと前進の道を与えます。 –

答えて

1

選択されたオプションをok/Cancel設定に記憶させるための最初の要件については、コードが示すとおり、答えはできません。

なぜですか?ドロップダウンの外側にあるクリックが検出されたソースコードでは、「OKキャンセルモードになっている場合はキャンセルボタンをクリックする」という行があります。

if (settings.okCancelInMulti)O._cnbtn(); 

この行を削除して、目的の動作を達成するには、コードの特別なバージョン/フォークを作成する必要があります。

関連する問題