2

オートコンプリート ウィジェットとトラックパッドスクロール ウィジェットを使用して 1 つの MultiSelect 要素を表示しています。単一のテキスト ヘッダー オプションを使用してその上にいて、後ですべてをチェックしてすべてをチェック解除するためのリンクを追加しても、常に選択されています (すべてのノードのチェックを解除またはチェックします)。 ) 表示されませんが。これをバイパスする方法はありますか?

私は次のことを試しましたが、うまくいかないようです:

// コードの一部、特に Eric Hynds プラグインの MultiSelect ウィジェットの 1 つ ( http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/ )

       var o1= $('select#select1').multiselect('widget');

       header: "Contacts filtered and available for tag assignment<span style='display:inner-block; float:right; margin-top:0.5em;'> Tag label: <b><?=$tag_label?></span>",


            checkAll:function(event, ui){
                    event.preventDefault();

                    o1.find("label").each(function(){  
                    var labelx = $(this).hasClass('x');

                    if( $(this).find(':checkbox').is(":not(':checked')") && $(labelx).is(':visible') )
                        {
                        $(this).click();
                        }

                 })

編集 NOV 20 : すべてのチェックを外しても問題が発生するとは思いません (もともと私はそれらをレンダリングしていないので.. 基本的に私はデータベースを調べて、連絡先にIvan Bozhanov の jstree プラグインで作成されたタグ ツリーのラベル) 問題は主に check all フックにあります (フィルタリングされた検索で表示されなくても、すべての li 要素がチェック済みとしてマークされます...これにより、それらが誤って更新されます)後の AJAX 処理スクリプトを使用して) コードベースをモンキーしましたが、この Web プロジェクトの別のセクションと共有されています。この段階で、クライアントはこの機能を保留することを決定しましたが、次のバージョンに向けて拡張する必要があります..別名、よくテストされたインターフェースのバグです.

当初は、Eric Hynds ウィジェットが右側に表示されます (ただし、ドロップダウンではなく単なるリストになるように作り直されました)。左側には、入力テキスト フィールドだけが表示されます。ユーザーがそこに何かを入力すると、jQuery UI オートコンプリート実装が呼び出され、ユーザーの名、姓、電子メール、ドメインの電子メール アドレス、および AJAX を介してそれらのいくつかの組み合わせによって見つかった連絡先をデータベースから要求します。

戻ってくると、左側の Eric Hynds ウィジェットに結果のリストが表示されます。ユーザーが [すべてをチェック] をクリックすると、表示されているものだけがマークされます。これは、右側の選択に追加される連絡先の検索結果であるためです。これは、Eric Hynds プラグインでいくつかのフックとバインディングを実行することによって行われます。したがって、それらの2つのインスタンスがあるため、select1への参照..ある選択ドロップダウンから別の選択ドロップダウンに転送し、後でユーザーがヒットしたときに再初期化します

[ 11 月 25 日更新] これは、私のクライアントから要求されたコア機能であるリアルタイム タグ割り当てツールです。助けてください!何がうまくいくかについて他の開発者の視点が本当に欲しいので、必要に応じてより多くの情報を提供できるので、私は自分の評判の一部を提供しています;)

後で、これらのアイテムを Eric Hynds の作り直したウィジェットに追加します。+(ドロップダウンはありませんが、それらと一緒に使用する別のセクションがあります)その特定のヘッダーに追加しますが、要素が表示されていなくても要素をチェックおよびチェック解除しています(追加されるオートコンプリートウィジェットに入力すると、これを判断しますそのラベルに 'x' のクラスを追加すると、フロント エンドとバックエンドのすべてのチェックを外してすべてをチェックの抜粋ですべてが正しく更新されます)

複数選択ウィジェットのソースコードをモンキー化せずにそれが起こらないようにする方法はありますか?

それは別の画面で再利用されており、そこですべてをチェックして、そのようにすべてチェックを外しても問題なく動作します..

4

0 に答える 0