jquer easyui datagrid列编辑逻辑处理
varIndexrow;//保存开启编辑框的下标varColumns=[[{title:'订单数量',field:'order_num',width:110,sortab...
var Indexrow;//保存开启编辑框的下标
var Columns = [[
{ title: '订单数量', field: 'order_num', width: 110, sortable: true, align: 'center' },
{ title: '入库', field: 'num_in', width: 100, sortable: true, align: 'center', editor: 'text' },
{ title: '出库', field: 'num_out', width: 100, sortable: true, align: 'center', editor: 'text' },
]];
$('#dg').datagrid({
columns: Columns,//设定栏位
onClickRow: function (index, rowdata) {
$(this).datagrid('endEdit', Indexrow);//关闭编辑框
},
onDblClickRow: function (rowIndex, rowData) {
$(this).datagrid('beginEdit', rowIndex);//开启编辑框
Indexrow = rowIndex;
}
});
以上是自定义编辑器
效果如上,我是做批量提交的,所以单击下一行的时候上一行会关闭编辑
现在有个逻辑就是,用户输入出库数量的时候,要判断入库是否有数量并且要小于入库数量,如果没有且大于,出库不管输入多少数量或者超出入库数量,在关闭编辑框时就赋值为0.
入库针对的是订单数量,和上面逻辑是一样的。 展开
var Columns = [[
{ title: '订单数量', field: 'order_num', width: 110, sortable: true, align: 'center' },
{ title: '入库', field: 'num_in', width: 100, sortable: true, align: 'center', editor: 'text' },
{ title: '出库', field: 'num_out', width: 100, sortable: true, align: 'center', editor: 'text' },
]];
$('#dg').datagrid({
columns: Columns,//设定栏位
onClickRow: function (index, rowdata) {
$(this).datagrid('endEdit', Indexrow);//关闭编辑框
},
onDblClickRow: function (rowIndex, rowData) {
$(this).datagrid('beginEdit', rowIndex);//开启编辑框
Indexrow = rowIndex;
}
});
以上是自定义编辑器
效果如上,我是做批量提交的,所以单击下一行的时候上一行会关闭编辑
现在有个逻辑就是,用户输入出库数量的时候,要判断入库是否有数量并且要小于入库数量,如果没有且大于,出库不管输入多少数量或者超出入库数量,在关闭编辑框时就赋值为0.
入库针对的是订单数量,和上面逻辑是一样的。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询