【发布时间】:2016-02-02 02:49:57
【问题描述】:
尝试将 jQuery 自动完成转换为 Dojo 版本。最初遵循此建议 (Textbox autocomplete with 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 的内容是“自动完成的”,但我错过了一些东西,或者还没有掌握一些东西,这是获得显示完整响应的基础!
【问题讨论】:
标签: javascript json dojo