我正在使用kendo-ui网格。
我的网格用ajax方法填充。
不,我必须将主键字段值作为参数传递给方法。
我使用了与此相同的代码:
columns.Template(@<text></text>).ClientTemplate("#= renderNumber(data, <#= UserId #>)#");
但是我的javascript方法没有开火。
但如果我使用它:
columns.Template(@<text></text>).ClientTemplate("#= renderNumber(data)#");
它会运行。实际上没有输入参数。
任何想法?
答案 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.
}