2016-06-01 90 views
0

我想在kendo-ui中为网格创建模板。它的格式是有条件的......如下:kendo-ui:在网格中使用三元运算符的自定义模板

数据集样本:

json: [{ "name" :"abc", "link":123 },{ "name" :"def", "link":null}...] 

The template should be of the logic: 

link === null ? <span>name</span> : <a target="_blank" href="http://mywebsite/name">#=name#</a> 

即有条件地使文本超链接V/S显示它是(​​应该用超链接显示而"def"不应该有一个超链接)。

我能够得到模板,一直致力于无条件方式使文本超链接如下:

var nameTemplate = '<a target="_blank" href="http://mywebsite/#=name#">#=name#</a>'; 

,但不能与上述三元运算符逻辑得到模板工作

思考?

感谢

回答

3

可以使用的template功能选项:

columns: [ 
    "name", 
    { 
     field: "link", 
     title: "link", 
     template: function(dataItem) { 
     return dataItem.link === null ? "<span>" + dataItem.name + "</span>" : "<a href='http://mywebsite/" + dataItem.name + "'>" + dataItem.name + "</a>" 
     } 
    }, 
] 

DEMO

+0

看起来不错,谢谢! – labheshr