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网格实现这一点?可能吗?