【发布时间】:2016-06-20 19:16:23
【问题描述】:
根据KendoComboBox文档,填充方式如下:
$("#teamName").kendoComboBox({
dataTextField: "text",
dataValueField: "value",
dataSource: [
{ text: "Item1", value: "1" },
{ text: "Item2", value: "2" }
]
})
但现在我在视图中有一个列表,该列表存储在 Model.Teams 中。有人可以建议一种用 Model.Teams 中的数据填充组合框的好方法吗?
例如:我想做类似的事情:
...
var model = (function () {
return {
Teams: '@Model.Teams'
}});
...
...
dataSource: [
for (var i = 0; i < model.Teams.Count; i++) {
{ text: "model.Team[i]", value: "model.Team[i]" },
}
]
但它不喜欢 this 的语法。
【问题讨论】:
-
Team 对象是什么样的?基本上它就像下面一样,但带有以团队成员命名的文本和值字段以及您想要的信息(ID,名称或类似的可能)数据源:Model.Teams
-
它只是一个字符串列表。更新了 OP,更多地了解我想要实现的目标
-
你能用你目前拥有的东西创建一个 jsFiddle 吗?
-
jsfiddle.net/6nawtsgs 。我创建的 teams 变量只是一个演示,实际上,teams 变量可能有很多条目,这就是我想用 for 循环来做的原因。
标签: jquery asp.net-mvc kendo-ui