3

我正在使用 kendo-ui 网格。

我的网格用 ajax 方法填充。

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

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

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

但我的 javascript 方法没有触发。

但如果我使用这个:

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

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

任何的想法 ?

4

1 回答 1

3

试试这个:

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

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

var output = "";

with (dataItem) {
  output += renderNumber(UserId); // UserId is properly evaluated thanks to the with operator.
}
于 2013-08-18T17:58:28.427 回答