jqGrid del设置为true后怎么删除
js代码如下:
$("#rolesData").jqGrid({ url:'${pageContext.request.contextPath}/man_rolesAll', datatype:"json", mtype : "GET", height : 100, colNames : ['角色ID','角色'], autowidth : true, rownumbers : true, closeAfterSearch : true, editurl:"${pageContext.request.contextPath }/man_disposeData",//新增和修改的url colModel:[{ name:'roles.roleid', index:'roles.roleid', align:'center', sorttype : "string", width : 100, editable : true,//该字段是否可以被编辑 search : true,//是否可以搜索该字段.. sortable : true,//不可以排序的哦.. hidden : true//隐藏该字段 },{ name:'roles.rolename', index:'roles.rolename', align:'center', sorttype : "string", width : 100, editable : true,//该字段是否可以被编辑 search : true,//是否可以搜索该字段.. sortable : false//不可以排序的哦.. }], sortname : 'times', sortorder : 'desc', viewrecords : true, rowNum : 5,//设置初始显示数据的行数 rowList : [ 5, 10, 15 ], jsonReader : { repeatitems : false }, pager : "#rolesPage", caption : "角色" }).navGrid('#rolesPage', { edit : true, edittext:'编辑', add : true, addtext:'新增', del : true, deltext:'删除', view : true, viewtext:'查看' },{closeOnEscape:true, closeAfterAdd:true, saveData:"数据已经修改,是否要保存" });//依次秩序是修改 、 增加 、 删除
后台代码:
public void disposeData(){ HttpServletRequest request = ServletActionContext.getRequest(); String oper=request.getParameter("oper"); System.out.println(oper); System.out.println(roles.getRoleid()); if(oper.equals("edit") || oper.equals("add")){ managesdao.addOrupdateRoles(roles); } }roles是实体类。。为什么执行删除后台就接受不了值。。新增和修改都可以。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
引用来自“Ian1982”的评论
自定义按钮方式如下 //自定義按鈕刪除方法 jQuery("#jqgrid").jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false}) .navButtonAdd('#pager',{ caption:"", title:'刪除選中行', buttonicon:"ui-icon-trash", onClickButton: function(){ var gr = jQuery("#jqgrid").jqGrid('getGridParam','selrow');//id if( gr != null ) { //alert(gr); if(confirm("您確認要刪除此筆記錄?")){ var d = new Date(); var str = "op=delete"ATION_ID="+gr+"×tamp="+d.getTime(); $.ajax({ type:"post", url:"actionXunJia.php", data:str, dataType:'json', error:function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status+","+XMLHttpRequest.readyState+","+textStatus+","+errorThrown); }, success:function(result){ if(result['num']==1){ //alert("OK"); //jQuery("#jqgrid").trigger("reloadGrid") jQuery("#jqgrid").jqGrid('delRowData',gr); }else if(result['num']==0){ alert('不可刪除'); } } }); } }else{ alert("Please Select Row to delete!"); } }, position:"first" } );
请参考jqGrid中文demo:http://blog.mn886.net/jqGrid/
没有提供url。我是这么写的
//默認刪除對話框不能自動關閉,使用自定義按鈕方式
自定义按钮方式如下 //自定義按鈕刪除方法 jQuery("#jqgrid").jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false}) .navButtonAdd('#pager',{ caption:"", title:'刪除選中行', buttonicon:"ui-icon-trash", onClickButton: function(){ var gr = jQuery("#jqgrid").jqGrid('getGridParam','selrow');//id if( gr != null ) { //alert(gr); if(confirm("您確認要刪除此筆記錄?")){ var d = new Date(); var str = "op=delete"ATION_ID="+gr+"×tamp="+d.getTime(); $.ajax({ type:"post", url:"actionXunJia.php", data:str, dataType:'json', error:function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status+","+XMLHttpRequest.readyState+","+textStatus+","+errorThrown); }, success:function(result){ if(result['num']==1){ //alert("OK"); //jQuery("#jqgrid").trigger("reloadGrid") jQuery("#jqgrid").jqGrid('delRowData',gr); }else if(result['num']==0){ alert('不可刪除'); } } }); } }else{ alert("Please Select Row to delete!"); } }, position:"first" } );