我在剑道网格中关注:
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({});
因为Item \ .Id
请帮助我解决问题,为numerictextbox分配正确的名称。
答案 0 :(得分:0)
我没有看到这样做过。通常,ClientTemplate是脚本块id的字符串。
这可能会有所帮助:Can a Kendo Grid Column's ClientTemplate to another kendo object like a ListView?