如何将数据字段发送到javascript函数?

时间:2013-08-18 13:01:09

标签: kendo-ui kendo-grid

我正在使用kendo-ui网格。

我的网格用ajax方法填充。

不,我必须将主键字段值作为参数传递给方法。

我使用了与此相同的代码:

columns.Template(@<text></text>).ClientTemplate("#= renderNumber(data, <#= UserId #>)#");

但是我的javascript方法没有开火。

但如果我使用它:

columns.Template(@<text></text>).ClientTemplate("#= renderNumber(data)#");

它会运行。实际上没有输入参数。

任何想法?

1 个答案:

答案 0 :(得分:3)

试试这个:

columns.Template(@<text></text>).ClientTemplate("#= renderNumber(UserId)#");

#=#block中的所有内容都作为JavaScript语句执行。当前数据项是上下文,UserId将被正确解析。生成的代码是这样的:

var output = "";

with (dataItem) {
  output += renderNumber(UserId); // UserId is properly evaluated thanks to the with operator.
}