簡體   English   中英

Dojo FilteringSelect-完整的JSON響應數據不可見

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

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