Javascript 如何将变量从剑道网格传递到模板函数
我有一个剑道格网:Javascript 如何将变量从剑道网格传递到模板函数,javascript,jquery,asp.net-mvc,kendo-grid,telerik-grid,Javascript,Jquery,Asp.net Mvc,Kendo Grid,Telerik Grid,我有一个剑道格网: $("#myGrid").kendoGrid({ dataSource: dataSource, pageable: false, height: 350, columns: [ { field: "Status", title: "Status", width: "130px", template: Getvalue("/#=Status#") }, ], editable: false }); 我的职能是:
$("#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
,但都不起作用。有什么想法吗?我设法解决了我的问题。我发现我的问题来自这一点,我试图发送尚未数据绑定的值。所以没有任何值可以传递给其他函数。我所做的是在字段内定义内联函数,并按函数处理所有需要的更改。
所以我现在的代码是:
$("#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
});
$(“#loggerattachinggloggrid”).kendoGrid({
数据源:mydata,
可分页:false,
身高:350,
栏目:[
{字段:“状态”,标题:“状态”,宽度:“130px”,模板:
功能(数据、类型、完整、元){
返回数据。状态==“已检测”?“已检测”:
data.Status==“正在配置”?“正在配置”:
data.Status==“已配置并已连接”?“成功
”:
data.Status==“错误”?“错误,请参阅上面的警报”:
数据.状态
}
}
],
可编辑:false
});
我设法解决了我的问题。我发现我的问题来自这一点,我试图发送尚未数据绑定的值。所以没有任何值可以传递给其他函数。我所做的是在字段内定义内联函数,并按函数处理所有需要的更改。
所以我现在的代码是:
$("#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
});
$(“#loggerattachinggloggrid”).kendoGrid({
数据源:mydata,
可分页:false,
身高:350,
栏目:[
{字段:“状态”,标题:“状态”,宽度:“130px”,模板:
功能(数据、类型、完整、元){
返回数据。状态==“已检测”?“已检测”:
data.Status==“正在配置”?“正在配置”:
data.Status==“已配置并已连接”?“成功
”:
data.Status==“错误”?“错误,请参阅上面的警报”:
数据.状态
}
}
],
可编辑:false
});
我猜Status变量是从asp.net本身接收的。。也许你的意思是或@Status?不,这是剑道网格数据源上的表单jquery代码。你能在原始问题上附加一些数据源的样本记录吗?原始问题是什么意思?数据来自外部,我可以获取、更改或格式化它。那很好。我还可以将数据传输到我想要的代码的任何部分。我只是无法将数据发送到模板函数。我猜状态变量是从asp.net本身接收的。。也许你的意思是或@Status?不,这是剑道网格数据源上的表单jquery代码。你能在原始问题上附加一些数据源的样本记录吗?原始问题是什么意思?数据来自外部,我可以获取、更改或格式化它。那很好。我还可以将数据传输到我想要的代码的任何部分。我只是无法将数据发送到模板函数。