问题描述
针对DataGrid中某一列可以进行编辑,然后编辑完可以可以一行行把它更新到数据库中去,目前这个保存不知道要怎么写?
解决方案
解决方案二:
官网有实例vareditIndex=undefined;functionendEditing(){if(editIndex==undefined){returntrue}if($('#dg').datagrid('validateRow',editIndex)){vared=$('#dg').datagrid('getEditor',{index:editIndex,field:'productid'});varproductname=$(ed.target).combobox('getText');$('#dg').datagrid('getRows')[editIndex]['productname']=productname;$('#dg').datagrid('endEdit',editIndex);editIndex=undefined;returntrue;}else{returnfalse;}}functiononClickRow(index){if(editIndex!=index){if(endEditing()){$('#dg').datagrid('selectRow',index).datagrid('beginEdit',index);editIndex=index;}else{$('#dg').datagrid('selectRow',editIndex);}}}functionappend(){if(endEditing()){$('#dg').datagrid('appendRow',{status:'P'});editIndex=$('#dg').datagrid('getRows').length-1;$('#dg').datagrid('selectRow',editIndex).datagrid('beginEdit',editIndex);}}functionremoveit(){if(editIndex==undefined){return}$('#dg').datagrid('cancelEdit',editIndex).datagrid('deleteRow',editIndex);editIndex=undefined;}functionaccept(){if(endEditing()){$('#dg').datagrid('acceptChanges');}}functionreject(){$('#dg').datagrid('rejectChanges');editIndex=undefined;}functiongetChanges(){varrows=$('#dg').datagrid('getChanges');alert(rows.length+'rowsarechanged!');}</script>