2016-06-01 87 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