簡體   English   中英

如何對dijit / form / ComboBox使用queryExpr

[英]How to use queryExpr for dijit/form/ComboBox

我有Combobox dijit/form/ComboBox ,我希望當用戶開始鍵入時,組合框顯示包含字母的結果。

例如combox具有此值

  • 內布拉斯加州
  • 南達科他州
  • 特拉華

當用戶鍵入“ D”時,結果應為

  • 南達科他州
  • 特拉華

只需簡單地使用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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM