如何将变量从 kendo 网格传递到模板函数
How to pass variable from kendo grid to template function
我有一个 kendo 网格:
$("#myGrid").kendoGrid({
dataSource: dataSource,
pageable: false,
height: 350,
columns: [
{ field: "Status", title: "Status", width: "130px", template: Getvalue("/#=Status#") },
],
editable: false
});
我的职能是:
function Getvalue(Status) {
if (Status == "Detected")
return "11";
}
函数被调用并且它起作用了。但我无法将 Status
的值传递给函数。我尝试了不同的方法,包括 /#=Status#
但它不起作用。有什么想法吗?
我设法解决了我的问题。我发现我的问题来自这一点,即我尝试发送尚未被数据绑定的值。所以没有任何价值可以转移到其他功能。我所做的是在 filed 中定义内联函数并按函数处理所有需要的更改。
所以我现在的代码是:
$("#LoggerAttachingLogGrid").kendoGrid({
dataSource: mydata,
pageable: false,
height: 350,
columns: [
{ field: "Status", title: "Status", width: "130px", template:
function (data, type, full, meta) {
return data.Status == "Detected" ? '<span class="LoggerDetected"><i class="fa fa-bolt"></i> Detected</span>' :
data.Status == "Configuring" ? '<span class="LoggerConfiguring"><i class="fa fa-spinner fa-pulse"></i> Configuring</span>' :
data.Status == "Configured and attached" ? '<span class="LoggerTick"><i class="fa fa-check"></i> Successful</span><br />' :
data.Status == "Error" ? '<span class="LoggerError"><i class="fa fa-times"></i> Error, see alert above</span>' :
data.Status
}
}
],
editable: false
});
我有一个 kendo 网格:
$("#myGrid").kendoGrid({
dataSource: dataSource,
pageable: false,
height: 350,
columns: [
{ field: "Status", title: "Status", width: "130px", template: Getvalue("/#=Status#") },
],
editable: false
});
我的职能是:
function Getvalue(Status) {
if (Status == "Detected")
return "11";
}
函数被调用并且它起作用了。但我无法将 Status
的值传递给函数。我尝试了不同的方法,包括 /#=Status#
但它不起作用。有什么想法吗?
我设法解决了我的问题。我发现我的问题来自这一点,即我尝试发送尚未被数据绑定的值。所以没有任何价值可以转移到其他功能。我所做的是在 filed 中定义内联函数并按函数处理所有需要的更改。 所以我现在的代码是:
$("#LoggerAttachingLogGrid").kendoGrid({
dataSource: mydata,
pageable: false,
height: 350,
columns: [
{ field: "Status", title: "Status", width: "130px", template:
function (data, type, full, meta) {
return data.Status == "Detected" ? '<span class="LoggerDetected"><i class="fa fa-bolt"></i> Detected</span>' :
data.Status == "Configuring" ? '<span class="LoggerConfiguring"><i class="fa fa-spinner fa-pulse"></i> Configuring</span>' :
data.Status == "Configured and attached" ? '<span class="LoggerTick"><i class="fa fa-check"></i> Successful</span><br />' :
data.Status == "Error" ? '<span class="LoggerError"><i class="fa fa-times"></i> Error, see alert above</span>' :
data.Status
}
}
],
editable: false
});