2011-12-16 7 views
0

dojoスクリプトを使用してカスタムドロップダウンリストを作成しています。Dojoを使用してliを無効にする

dojo.forEach(tags, function(tag) { 
       var option = dojo.create("option", { 
            innerHTML: tag.name  
            }); 
           dojo.place(option, Select); 
          }); 

        }); 

私はこのドロップダウンを作成してオートコンプリートを実現します。

問題はいくつかの無効化が無効になっているため、ユーザーは選択できません。

どうすればいいですか?

答えて

2

AFAIKこのような可能性はありませんでした。オートコンプリートと無効な値を混在させるのはほとんど意味がないと思います。考えられる解決策:

  1. は、オートコンプリート機能を取り除くとdijit.form.SelectまたはネイティブSelectを使用し、<option disabled="true"></option>で正常に動作の両方を取得します。
  2. dijit.form.FilteringSelectを使用し、無効にするオプションを追加したり動的に削除したりしないでください。

dijit.form.FilteringSelectdijit.form.ComboBoxは主にdojo.dataのAPIにし、道場1.7もdojo.storeからベースのモデルで動作するように設計されていることに注意してください。 View(FilteringSelect/ComboBox)はモデルを監視しており、必要に応じてUIを更新するため、Model(dojo.data/dojo.store)を更新する必要があります。私のjsFiddle examplesを見てください。

N.B .: dojo.data APIに精通しておらず、Dojoの最新バージョンを使用することができます。dojo.data APIへのダイバーシティとdojo.storeで始まります。 dojo.dataを介してモデルを管理するのは、間違って複雑な方法です。

関連する問題