我是kendo ui grid development的新手。
我有一个要求,我想在 kendo ui grid 中显示数据。
我可以使用 java-script 将数据绑定到 kendo网格。
这就是我做到的。
(document.getElementById(divId)).kendoGrid({
columns: cols,
dataSource: data,
change: onChange,
selectable: "multiple",
//selectable: "multiple cell",
schema: {
model: {
id: "ID"
}
}
}).data("kendoGrid");
数据显示在网格中。
现在,我想在网格中创建一个显示图像的空白第一列。我怎样才能做到这一点。网格动态绑定到数据。我没有指定任何硬编码列。所有列都是动态创建的。
请有人告诉我这个。
答案 0 :(得分:1)
您必须明确定义列,因为:
这样说,你必须添加一个类似于:
的列var cols = [
// Your other columns
...
{
title :"Image",
template: "<img src='my_image.gif'/>"
},
// More columns
...
];
此外,您可能需要使用不是常量的图像,但取决于列的内容。然后你可能会这样做:
var cols = [
// Your other columns
...
{
title: "Status",
template: "# if (status) { # <img src='ok.gif'/> # } else { # <img src='nak.gif'/> # } #"
},
{
title : "Photo",
template: "<img src='#= image #'/>"
}
// More columns
...
];
根据模型中名为status
的字段值,我会显示图片ok.gif
或nak.gif
。或直接使用字段image
的内容生成要显示的图像的URL。
检查here以获取有关KendoUI模板的概述。