你这个,,,,easyui可以直接定义编辑器的,你这个自己写的文本框。可以这样:
var lastIndex ;$('#dg')datagrid({
title: '日产量数据', //表格标题
url: '/SpgDailyYield/GetSpg_Daily_Yield',
sortName: 'id', //排序字段
idField: 'id', //标识字段,主键
height: 368, //高度
queryParams: queryData, //异步查询的参数
columns: [[
{ title: 'ID', field: 'id', width: 40, sortable: true, align: 'center' },
{ title: '数 量', field: 'qty', width: 40, sortable: true, align: 'center' },
/editor 定义此列编辑类型/
{field: 'NewQty', title: '修改数量', width: 120,editor:{type: 'text'}
}
}
]],
/监听用户点击行事件/
onClickRow : function(rowIndex,rowData) {
/开始/结束编辑/
if (lastIndex != rowIndex) {
$('#dg')datagrid('endEdit', lastIndex);
$('#dg')datagrid('beginEdit', rowIndex);
}
lastIndex = rowIndex;
},/监听编辑完成事件,当用户点击下一行时此事件触发/
onAfterEdit:function(rowIndex,rowData,changes){
/changes是用户修改后的值对象,没有发生更改此对象为空/
if(changes!=null){
alert("文本框里的值:"+changesNewQty);
alert("本行ID值:"+rowDataid);
});
}
var insertRows = $('#test')datagrid('getChanges','inserted');\x0d\ var updateRows = $('#test')datagrid('getChanges','updated');\x0d\ var deleteRows = $('#test')datagrid('getChanges','deleted');\x0d\ var changesRows = {\x0d\ inserted : [],\x0d\ updated : [],\x0d\ deleted : [],\x0d\ };\x0d\ if (insertRowslength>0) {\x0d\ for (var i=0;i0) {\x0d\ for (var k=0;k0) {\x0d\ for (var j=0;j<deleteRowslength;j++) {\x0d\ changesRowsdeletedpush(deleteRows[j]);\x0d\ }\x0d\ } \x0d\\x0d\$ajax({\x0d\ type: "post", \x0d\ url: "/stock/stock_modifyasp", \x0d\\x0d\ data: "inserted="+JSONstringify(changesRowsinserted)+"&updated="+JSONstringify(changesRowsupdated)+"&deleted="+JSONstringify(changesRowsdeleted), \x0d\ datatype: "json",\x0d\ success:function(data){\x0d\\x0d\} \x0d\\x0d\})\x0d\\x0d\以上是针对插入删除更新 *** 作
以上就是关于Easyui中获取datagrid某多个列的值全部的内容,包括:Easyui中获取datagrid某多个列的值、Jquery easyui 怎么得到datagrid 里面的值和传到后台、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)