Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery KendoUI网格将模态验证最大值设置为其他列的值_Jquery_Kendo Ui_Kendo Grid - Fatal编程技术网

Jquery KendoUI网格将模态验证最大值设置为其他列的值

Jquery KendoUI网格将模态验证最大值设置为其他列的值,jquery,kendo-ui,kendo-grid,Jquery,Kendo Ui,Kendo Grid,我有以下建议: ... quantity: { type: 'number', validation: { min: 0 } } ... 在“我的网格”中,可以单击以内联编辑值。我想做的是,当数量字段被选中并准备好让用户开始输入数字时,我希望将最大可能值设置为返回到我的网格的另一列的值,例如quantityMax quantityMax对于我的网格中的每一行都是不同

我有以下建议:

...
quantity: {
             type: 'number',
             validation: {
                min: 0
             }
          }
...
在“我的网格”中,可以单击以内联编辑值。我想做的是,当数量字段被选中并准备好让用户开始输入数字时,我希望将最大可能值设置为返回到我的网格的另一列的值,例如
quantityMax

quantityMax
对于我的网格中的每一行都是不同的

我该怎么做?输入更改的处理程序是:

$('#salesGrid').on('change', '.k-input', function(){
  handleChange()
})

function handleChange()
{
  sGrid.dataSource.sync(); // Write changes.
  sGrid.dataSource.read(); // Read updated grid.
}

您可以使用
quantity
字段的编辑器函数来实现它。这很容易做到:

columns   : [
    // Other columns definition
    { field: "quantityMax", title: "Max", width: 50 },
    {
        width : 50,
        title : "Quantity",
        field : "quantity",
        editor: function (container, options) {
            // create an input element
            var input = $("<input name='" + options.field + "'/>");
            // append it to the container
            input.appendTo(container);
            // initialize a Kendo UI numeric text box and set max value
            input.kendoNumericTextBox({
                max: options.model.quantityMax
            });
        }
    }
],
列:[
//其他列定义
{字段:“quantityMax”,标题:“Max”,宽度:50},
{
宽度:50,
标题:“数量”,
字段:“数量”,
编辑器:函数(容器、选项){
//创建一个输入元素
变量输入=$(“”);
//将其附加到容器中
输入。附加到(容器);
//初始化剑道UI数字文本框并设置最大值
input.kendoNumericTextBox({
max:options.model.quantityMax
});
}
}
],
我要做的是,当KendoUI进入编辑模式时,我生成一个输入字段,并将
max
设置为
quantityMax
的值,然后我从
options.model
获取它


对于JSFIDLE click中的一个工作示例,您可以使用
quantity
字段的编辑器函数来实现它。这很容易做到:

columns   : [
    // Other columns definition
    { field: "quantityMax", title: "Max", width: 50 },
    {
        width : 50,
        title : "Quantity",
        field : "quantity",
        editor: function (container, options) {
            // create an input element
            var input = $("<input name='" + options.field + "'/>");
            // append it to the container
            input.appendTo(container);
            // initialize a Kendo UI numeric text box and set max value
            input.kendoNumericTextBox({
                max: options.model.quantityMax
            });
        }
    }
],
列:[
//其他列定义
{字段:“quantityMax”,标题:“Max”,宽度:50},
{
宽度:50,
标题:“数量”,
字段:“数量”,
编辑器:函数(容器、选项){
//创建一个输入元素
变量输入=$(“”);
//将其附加到容器中
输入。附加到(容器);
//初始化剑道UI数字文本框并设置最大值
input.kendoNumericTextBox({
max:options.model.quantityMax
});
}
}
],
我要做的是,当KendoUI进入编辑模式时,我生成一个输入字段,并将
max
设置为
quantityMax
的值,然后我从
options.model
获取它


对于JSFIDLE click中的一个工作示例,如果我不希望max列显示隐藏该列的参数是什么,只需删除
{field:“quantityMax”,title:“max”,width:50},
您不必显示模型中的所有列。您将如何使用mvc网格实现这一点?有可能吗?酷,如果我不想让max列显示隐藏该列的参数是什么?只需删除
{field:“quantityMax”,title:“max”,width:50},
您不必显示模型中的所有列。您将如何使用mvc网格实现这一点?可能吗?