Kendo ui 如何使用数字文本框编辑剑道UI网格中的单元格?
查看剑道UI网格演示(ASP.NET MVC CSHTML风格),当编辑绑定到数值的单元格时,输入变成了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
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
类。你说得对,我从两个月前问这个问题开始了解到这一点,但不记得我已经发布了这个问题!谢谢