[英]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.