作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用这种方式在剑道网格列中定义组合框吗?可以插入到栏目模板中吗?
var localData = [
{"ProductName":"Chai"},
{"ProductName":"Chai1"},
{"ProductName":"Chai2"},
{"ProductName":"Chai3"},
{"ProductName":"Chai4"},
];
$("#products_dropDownList").kendoDropDownList({
dataTextField: "ProductName",
dataValueField: "ProductID",
dataSource: localData
});
最佳答案
是的,你可以,如果我是你,我就会这么做。首先创建一个带有输入的模板并添加类(稍后用作 jQuery 选择器)
<script id="product-template" type="text/x-kendo-template">
<input class="combobox"/>
</script>
然后创建网格的虚拟数据、网格数据源,并初始化网格
<script>
var localData = [
{ProductName:"Chai1",ProductID:1},
{ProductName:"Chai2",ProductID:2},
{ProductName:"Chai3",ProductID:3},
{ProductName:"Chai4",ProductID:4},
{ProductName:"Chai5",ProductID:5},
];
var ds = new kendo.data.DataSource({
data: localData
});
var gridData = [
{ProductName:"Chai1",ProductID:1,Category:"Drink"},
{ProductName:"Chai2",ProductID:2,Category:"Food"},
{ProductName:"Chai3",ProductID:3,Category:"Food"},
{ProductName:"Chai4",ProductID:4,Category:"Drink"},
{ProductName:"Chai5",ProductID:5,Category:"Food"},
];
var gridDS = new kendo.data.DataSource({
data: gridData
});
$("#grid").kendoGrid({
columns: [ {
field: "ProductName",
template: kendo.template($("#product-template").html())
}],
dataSource: gridDS,
dataBound: function(e){
var grid = $("#grid").data("kendoGrid");
var data = grid.dataSource.data();
$.each(data, function (i, row) {
$('tr[data-uid="' + row.uid + '"]').find(".combobox").kendoComboBox({
dataTextField: "ProductName",
dataValueField: "ProductID",
dataSource: ds,
value: data[i].ProductID
})
});
}
});
</script>
这就是它的实际效果
关于javascript - 如何将带有本地数据的组合框添加到kendo网格列模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719186/
我是一名优秀的程序员,十分优秀!