[英]Dojo FilteringSelect - Full JSON Response Data Not Visible
嘗試將jQuery自動完成功能轉換為Dojo版本。 最初遵循此建議( 使用DOJO進行文本框自動完成 ),但切換到JsonRest
。
輸入輸入內容(例如“ th”)時,我可以在控制台中看到正確的JSON響應, [{"id":"thing1","label":"thing1"},{"id":"thing2","label":"thing2"},{"id":"thing3","label":"thing3"}]
,但屏幕上沒有選項列表。 當焦點離開目標input
,它總是自動完成第一個元素(在此示例中為“ thing1”)。
// DOM Element
<div id="things"></div>
// Get data
var jsonStore = new JsonRest ({
target: "/ajax_suggest/autocomplete"
});
// Autocomplete attempt
ready(function(){
var thingSearch = new FilteringSelect({
id: "things",
name: "things",
store: jsonStore,
placeHolder: "Search the things...",
searchAttr: "term",
onSearch: function(results, query) {
console.log(JSON.stringify(results));
}
},"things");
thingSearch.startup();
});
因此,在這一點上,我很滿意在處理完input
數據之后數據能夠正確到達,並且最終, input
的內容是“自動完成的”,但是我缺少了一些內容,或者沒有掌握任何內容,這里非常基本,可以顯示完整的響應!
您有searchAttr: "term"
,但是“ term”不在您的JsonRest存儲中-我想您希望將其作為searchAttr: "label"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.