3
花了幾個小時才讓Twitter typeahead顯示自動完成值,我很難搞清楚如何替換控制器中創建和編輯操作中的所有下拉列表。在ASP.net中使用Twitter Typeahead MVC
有幾個問題我知道有。首先是如何將所選對象的ID(鍵)傳遞給前端。我的JSON具有Key值,它基本上是ID和Value值,它是對象的名稱。 JSON可以在下面看到。
[{"Key":1,"Value":"Test1"},{"Key":2,"Value":"Test2)"},{"Key":4,"Value":"Adagreb d.o.o."},{"Key":5,"Value":"AGB Nielsen."}]
獲取和轉換JSON爲Javascript的陣列後對象數據被傳遞到應顯示自動完成(預輸入)控制。
var substringMatcher = function (strs) {
//ommited for brevity
};
function getJson(url) {
//ommited for brevity
}
function simpleArray(target) {
var arr = [];
$.each(target, function (i, e) {
$.each(e, function (key, val) {
arr.push(val);
console.log(val + "-" + key);
});
});
return arr;
}
function typeaheadSetup(control, data) {
$(control).typeahead({
hint: true,
highlight: true,
minLength: 2
}, {
displayKey: 'value',
source: substringMatcher(simpleArray(data))
});
}
var companies = getJson('/Ticket/GetCompanies');
typeaheadSetup('#idFirma', companies);
我的問題是如何通過ID(鍵),同時顯示的值(值)和還能夠通過模型傳遞到數據庫來保存這一點。
更新的答案與測試案例#2 – 2014-10-30 09:18:15
哇,非常感謝!清晰簡單! – 2014-10-30 09:23:29
小提琴似乎沒有工作。 – kraeg 2015-05-07 23:24:57