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({});

Item\.Idのため

誰かがnumerictextboxに適切な名前を割り当てる際の問題を解決するのを手伝ってくれませんか。

4

1 に答える 1

0

私はそれがこのように行われるのを見たことがありません。通常、ClientTemplateは、スクリプトブロックのIDの文字列です。

これは役立つかもしれません:Kendoグリッド列のClientTemplateをListViewのような別の剣道オブジェクトにできますか?

于 2013-02-28T18:47:32.960 に答える