如果其他条件,剑道ui网格

时间:2015-02-11 16:32:09

标签: javascript if-statement kendo-grid conditional

我的代码出了什么问题?

我必须检查kendo UI网格是否存在" OrderType 20"在我的专栏中。 如果是,我需要应用我的css条件,其中包括背景,但它不起作用,有人可以帮助我吗?感谢

template: '# if (OrderType == "OrderType 20") {#<div class='customClass'>#:OrderType#</div>#} else {#OrderType#}#'

5 个答案:

答案 0 :(得分:15)

它可能会帮助您嵌套if else for kendo ui网格行模板。即。

template: "#if(ErrorDesc==null){# #: DeviceLabel # #}else If(ErrorDesc==""){# #: DeviceLabel # #}else{# #: DeviceText # #}#"

答案 1 :(得分:5)

以更简单的方式完成:谢谢大家

&#13;
&#13;
template: "#if(OrderType == 'OrderType 20') {#<div class='customClass'>#:OrderType#</div>#} else{##:OrderType##}#"
&#13;
&#13;
&#13;

答案 2 :(得分:4)

我建议你编写一个函数并在模板中调用它并编写其中的逻辑。以下是示例。

$(gridId).kendoGrid({
dataSource: {
    data: datasource
},
scrollable: true,
sortable: true,
resizable: true,
columns: [
 { field: "MetricName", title: "Metric", width: "130px" },
 { field: "OnTrack", title: "On Track", template:'#:changeTemplate(OnTrack)#', width: "130px", attributes: { style: "text-align: center !important;" } },
 { field: "CurrentAmount", title: "Current", template: '$ #:parseFloat(CurrentAmount).toFixed(2)#', width: "130px" },
 { field: "RequiredAmount", title: "Required", template: '$ #:parseFloat(RequiredAmount).toFixed(2)#', width: "130px" }
]
});

function changeTemplate(value)
{
   Conditions depending on Your Business Logic
if ()
    return "HTML Here";
else
    return "HTML Here";
}

答案 3 :(得分:1)

你可以在网格数据绑定事件中处理它。检查这个小提琴:

http://jsfiddle.net/Sowjanya51/krszen9a/

您可以修改数据绑定,而不是循环遍历所有单元格集合

if(dataItem.OrderType == 'OrderType20')

答案 4 :(得分:1)

{
  field: "status",
  title: "Status",
  width: "80px",
  template: "#  if (status == '1' ) { # <center><span 
                style='color:green;'>Active</span></center> #
            } 
            else if (status == '0'){ # 
               <center><span style='color:red;'>Deactive</span></center> 
            #} #"
}