通常,grid这样显示出来
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
columns: [
{ field: "name" },
{ field: "remark" }
],
dataSource: //数据源
});
</script>
如果要渲染某个field,比喻name,希望它变成粗体字,那么可以这样
$("#grid").kendoGrid({
columns: [
{ field: "name",template : "<div style='font-weight:bold'>#: name #</div>" },
{ field: "remark"}
],
dataSource: //数据源
});
template很方便修改简单的样式,但如果你想修改所有的样式呢?dataBinding事件可以帮到你
$("#grid").kendoGrid({
columns: [
{ field: "name",template : "<div style='font-weight:bold'>#: name #</div>" },
{ field: "remark"}
],
dataBinding : function(e) {
var items = e.items;
for (var i = 0; i < items.length; i++) {
console.log(items[i]);
}
},
dataSource: //数据源
});
但如果你在item加上HTML就会发现,grid会把你的HTML标签都展示出来,如果你的remark本身就是HTML格式存储的,grid也会把它的HTML转义显示他的标签,而不是样式,那么怎么办呢?
$("#grid").kendoGrid({
columns: [
{ field: "name",
{ field: "remark",template : function(dataItem) { return dataItem.remark; }],
dataSource: //数据源
});
对,template也支持函数处理,可以很好的批量渲染单元格