2017-04-23 3 views
2

私はCombobox dijit/form/ComboBoxを持っています。ユーザーが入力を開始すると、コンボボックスに文字を含む結果が表示されます。この値dijit/form/ComboBoxにqueryExprを使用する方法

  • ネブラスカ
  • サウスダコタ
  • デラウェアを有する例COMBOXについて

ユーザーが入力し、 "D" 結果がなければならない

  • 南ダコタ
  • デラウェア

答えて

1

シンプルなだけユーザーqueryExpr: "*${0}*"コンボ選択項目は、検索キーワードが含まれている場合に検索します。これが最後の使用して完全なサンプル怒鳴る

require([ 
 
    "dojo/store/Memory", "dijit/form/ComboBox", "dojo/domReady!" 
 
], function(Memory, ComboBox){ 
 
    var stateStore = new Memory({ 
 
     data: [ 
 
      {name:"", id:""}, 
 
      {name:"Nebraska", id:"NE"}, 
 
      {name:"South Dakota", id:"SD"}, 
 
      {name:"Delaware", id:"DE"}, 
 
      {name:"Test1", id:"T1"}, 
 
      {name:"Test2", id:"T2"}, 
 
      {name:"Test3", id:"T3"} 
 
     ] 
 
    }); 
 

 
    var ComboBox = new ComboBox({ 
 
     id: "filteringCombo", 
 
     store: stateStore, 
 
     queryExpr: "*${0}*", 
 
     searchAttr: "name" 
 
    }, "filterCombo").startup(); 
 
});
<script type="text/javascript"> 
 
    dojoConfig = {isDebug: true, async: true, parseOnLoad: true} 
 
</script> 
 

 
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script> 
 
<link href="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dijit/themes/claro/claro.css" rel="stylesheet"/> 
 
<body class="claro"> 
 
    <div id="filterCombo"></div> 
 
</body>

+0

ねえ@mostafaはこのヘルプを:)い?? –

+0

+1 :)、これが助けになった場合は、この画像に= [画像解決投稿](http://i.stack.imgur.com/T8umg。 png))ありがとうございました:) –

+0

もう一度感謝します。 – mostafa

関連する問題