我非常新手KnockoutJS,我已經做了與下拉列表簡單的事情,填充和使用靜態數據,但現在需要執行兩件事情動態DROPDOWNLISTKnockoutJS:動態填充下拉列表
1.Want動態填充下拉列表(說任何列表),我們可以從我的控制器得到這個列表。
var InsertVal = function(name, id) {
this.pname = name;
this.pid = id;
};
var Valuess = function() {
$.ajax({
dataType: "json",
url: "getParentCategory.do",
success: function (data) {
for(i=0;i<data.length;i++){
totalval.push(new InsertVal(data[i].parentCategoryName,data[i].parentCategoryId));
}
handledata(totalval);
}
});
};
var handledata= function(totalval){
console.log("[email protected]#"+totalval);
return totalval;
}
var obj={
parentCategory : ko.observableArray(Valuess()),
chosenParentCategory : ko.observableArray()
};
ko.applyBindings(obj);
<p>
<select data-bind="options: parentCategory,
optionsText: 'pname',
value: chosenParentCategory,
optionsCaption: 'Choose...'">
</select>
</p>
<div data-bind="visible: chosenParentCategory">
You have chosen a Parent Category
<span data-bind="text: chosenParentCategory() ?
chosenParentCategory().pid : '0'"></span>.
</div>
試圖動態填充下拉列表,從控制器成功獲取json數據,但數據沒有得到填充。
閱讀本和執行:http://knockoutjs.com/documentation/options-binding.html –
@ Java-DK,我已經通過它,但我沒有找到辦法,它可能會在棘手的方式,但我我無法通過它 – MAX
StackOverflow不是一個編碼請求平臺,我們只能在您的代碼存在任何問題時提供幫助。 [看看你可以問這裏的問題。](http://stackoverflow.com/help/on-topic) – GiamPy