簡體   English   中英

Kendo Grid EditorTemplateName-客戶端綁定

[英]Kendo Grid EditorTemplateName - Client side binding

我在兩個單獨的解決方案中使用Kendo編輯器模板,在其中創建了以下模板

@using Kendo.Mvc.UI
@(Html.Kendo().NumericTextBox()
.Min(0)
.Decimals(0))

現在,要將其用作Razor語法中的編輯器模板,我將其附加到以下列:

columns.Bound(p => p.SomeField).EditorTemplateName("NumericTextBoxEditor");

一切正常,我有一個數字文本框,不允許非數字輸入。 如果我通過在Javascript中聲明列來嘗試相同的操作,則無法正常工作。 有什么辦法可以設置正確的編輯器模板,例如

var myColumns = [];
myColumns.push({
  width: 100,
  editor: "NumericTextBoxEditor"
});

還是因為服務器端而永遠不知道編輯器模板?

還是因為服務器端而永遠不知道編輯器模板?

這是對的。

在JS中, column.editor必須是一個函數,因此您不能直接使用服務器端編輯器模板。 等效的是這樣的:

columns: [{
    field: "fieldName",
    editor: function (container, options) {
        var input = $('<input name="' + options.field + '" />');
        input.appendTo(container);
        input.kendoNumericTextBox({
            min: 0,
            decimals: 0
        });
    }
}],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM