1

我在剑道网格中进行以下操作:

columns.Bound(x => x.Item.Equity)
    .Format("{0:f2}")
    .Width(100)
    .HeaderTemplate("Equity<br/>Meta")
    .ClientTemplate(Html.Kendo().NumericTextBox()
        .Name("mp_#=Item.Id#")
        .Min(0)
        .HtmlAttributes(new { value = "#=Item.Equity#" })
        .ToClientTemplate()
        .ToHtmlString());

并为 NumericTextBox 获取此客户端模板:

<input class="k-input" id="mp_#=Item.Id#" min="0" name="mp_#=Item.Id#" type="number" value="#=Item.Equity#" /><script>
    jQuery(function(){jQuery("\#mp_#=Item\\.Id#").kendoNumericTextBox({});});
<\/script>

然后我在控制台:错误:无效的模板

我认为问题出在

jQuery("\#mp_#=Item\\.Id#").kendoNumericTextBox({});

因为项目\.Id

拜托,有人可以帮我解决为 numerictextbox 分配正确名称的问题。

4

1 回答 1

0

我还没有看到它是这样完成的。通常 ClientTemplate 是一个脚本块的 id 字符串。

这可能会有所帮助:Kendo Grid Column 的 ClientTemplate 可以像 ListView 这样的另一个 kendo 对象吗?

于 2013-02-28T18:47:32.960 回答