kendo-ui - 如何在 Kendo Grid 内联编辑中将数字输入限制在 1 到 12 之间

标签 kendo-ui kendo-grid kendo-asp.net-mvc

我有一个剑道网格,其中一列应该是 0 到 12 之间的数字。除 HourTimeHours 外,其他一切都工作正常。我不能将最小值设置为小于 0,但我可以将其设置为大于 12。请帮忙。

schema: {
            model: {
                id: "ID",
                fields: {
                    ID: { editable: false },
                    TName: { editable: false },
                    HourTimeHours: { editable: true, type: "number", validation: { required: true, min: 0, max: 12 } },
                    Comment: { editable: true, nullable: true },
                    Reason: { editable: false, nullable: true },
                    ChargeRateText: { defaultValue: { CategoryID: "No Charge", CategoryName: "No Charge" } },
                }
            },

最佳答案

您必须在创建网格时为该字段指定一个编辑器。

$("#grid").kendoGrid({
    dataSource: dataSource,
    columns: [
        { field: "HourTimeHours", title: "Hours", editor: hoursDropDownEditor }],
    editable: true
});

然后,如果您想要剑道数字文本框之类的东西,您的函数将如下所示:

function hoursDropDownEditor(container, options) {
    $('<input/>')
        .appendTo(container)
        .kendoNumericTextBox({
            min: 1,
            max: 12,
            step: 1
    });
}

更新:您还可以使用模板,让用户清楚地知道该字段是可编辑的。

http://jsfiddle.net/amomsen/vcpWD/1/

关于kendo-ui - 如何在 Kendo Grid 内联编辑中将数字输入限制在 1 到 12 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514934/

相关文章:

kendo-ui - Kendo Treeview ,过滤项目

jquery - Kendo UI 工具提示删除/销毁?

css - 我的 kendo Grid 列正在扩展表格而不环绕或溢出值

kendo-ui - 过滤网格时,Kendo 工具栏的 AddNew 按钮不起作用

kendo-ui - Kendo Tabstrip 中的预加载

javascript - 发生错误时,为什么我的数据源中的错误事件不会触发?

javascript - 无法使用 jQuery 更改 Kendo 下拉列表的值

javascript - 如何在剑道网格上进行计算?

asp.net-mvc - Kendo Grid 编辑内联自定义验证消息,例如对于重复的名称等

javascript - Kendo Dropdownlist 使用 JavaScript 添加样式