Kendo ui 如何使用数字文本框编辑剑道UI网格中的单元格?

Kendo ui 如何使用数字文本框编辑剑道UI网格中的单元格?,kendo-ui,cell,kendo-grid,editing,Kendo Ui,Cell,Kendo Grid,Editing,查看剑道UI网格演示(ASP.NET MVC CSHTML风格),当编辑绑定到数值的单元格时,输入变成了numerictextbox,但我似乎无法重现该行为(在我这方面,它是一个普通的输入)。必须有某种东西分配给它数据角色属性或其他东西,但它是什么 谢谢,在架构中将字段类型定义为数字 示例:检查UnitPrice或UnitsInStock schema: { model: { id: "ProductID", fields: { Produ

查看剑道UI网格演示(ASP.NET MVC CSHTML风格),当编辑绑定到数值的单元格时,输入变成了
numerictextbox
,但我似乎无法重现该行为(在我这方面,它是一个普通的
输入
)。必须有某种东西分配给它
数据角色
属性或其他东西,但它是什么


谢谢,

在架构中将字段类型定义为数字

示例:检查
UnitPrice
UnitsInStock

schema: {
    model: {
        id: "ProductID",
        fields: {
        ProductID: { editable: false, nullable: true },
        ProductName: { validation: { required: true } },
        UnitPrice: { type: "number", validation: { required: true, min: 1} },
        Discontinued: { type: "boolean" },
        UnitsInStock: { type: "number", validation: { min: 0, required: true } }
        }
    }
}

为了使用模型绑定并让Kendo自动分配相应的控件,您需要设置一个MVC编辑器模板(),即Views/Shared/EditorTemplates。e、 g.要渲染剑道数字文本框,请沿以下线条创建编辑器模板:

@model int
@(Html.Kendo().NumericTextBox())

Kendo在shared/EditorTemplates=>下提供了一些模板。这里是Integer.cshtml模板。我们可以用它来显示列中的数值。我们需要在网格的列上设置EditorTemplateName属性


EditorTemplateName(“Integer”)列。绑定到该列。

我忘了提到我使用的是ASP.NET MVC包装器,所以我认为该类型将从C类定义(它是
int
)自动推断出来。它应该!尝试在浏览器中打开数据源的URL,并检查它检索到的实际上是
int
。实际上,从JSON中,我收到的是
int
。使用Firebug,与剑道的演示相比,我似乎错过了
td
下的
span
,它有
k-numerictextbox
类。你说得对,我从两个月前问这个问题开始了解到这一点,但不记得我已经发布了这个问题!谢谢