jqgrid删除按钮出问题

问题描述

jqgrid删除按钮出问题我写的代码如下:function getGrid(){ // 定义标题(列) var c_fild = new Array(); var colm = new Array(); c_fild = s_fild.split(","); for(i=0;i<c_fild.length;i++){ colm.push({display: c_fild[i],name : c_fild[i], width :120, sortable : true, align: 'center'}); } $(function(){jQuery("#list2").jqGrid({ url: 'post.jsp?s_table='+s_table+'&s_id='+s_id+'&s_fild='+s_fild+'&s_where='+s_where,datatype: "json",mtype: 'POST', /* colNames:['id','username', 'password', 'age','address'], colModel:[ {name:'id',index:'id', width:55}, {name:'username',index:'username', width:90}, {name:'password',index:'password', width:100}, {name:'age',index:'age', width:80, align:"right"}, {name:'address',index:'address', width:80, align:"right"} ], */ colModel:colm, rowNum:4, rowList:[4,20,30], pager: $('#pager2'), sortname: 'id', viewrecords: true, sortorder: "asc", //height:'500px', //width:'800px',jsonReader: {//jsonReader来跟服务器端返回的数据做对应 root: "rows", page: "page", total: "total", repeatitems : false }, caption:"JSON Example"}).navGrid('#pager2',{editfunc:doEdit,addfunc:doAdd,delfunc:doDel});});}var doEdit=function(rowid){alert(rowid);};var doAdd=function(){alert(126);};var doDel=function(){alert(123);}; 为什么选中行点删除的时候 没有123弹出,而是弹出默认的删除界面。而点增加修改时没有问题。请用过的人指点。谢谢了! 问题补充:谢了,你这样写是可以的,后面我也是这么写的。<br />但是我就不明白为什么其它两个方法可以那样写,删除就不可以了。<div class="quote_title">liukai 写道</div><div class="quote_div">写成<pre name="code" class="javascript">jq("#grid").navButtonAdd('#pager',{ caption:"Delete", buttonicon:"ui-icon-trash", onClickButton: deleteRow,position: "last", title:"", cursor: "pointer"} );function deleteRow() {// Get the currently selected row获得当前选择的选项 var row = jq("#grid").jqGrid('getGridParam','selrow'); var len = rows.length;if( rows != null ){jq("#grid").jqGrid( 'delGridRow', row, { url: '/spring3JqGrid/crud/delete', recreateForm: true, beforeShowForm: function(form) { //change title jq(".delmsg").replaceWith('&lt;span style="white-space: pre;"&gt;' + 'Delete selected record?' + '&lt;/span&gt;'); //hide arrows jq('#pData').hide(); jq('#nData').hide(); }, reloadAfterSubmit:false, closeAfterDelete: true, afterSubmit : function(response, postdata) { var result = eval('(' + response.responseText + ')');var errors = ""; if (result.success == false) {for (var i = 0; i &lt; result.message.length; i++) {errors += result.message[i] + "&lt;br/&gt;";} } else { jq("#dialog").text('Entry has been deleted successfully');jq("#dialog").dialog( {title: 'Success',modal: true,buttons: {"Ok": function() {jq(this).dialog("close");} }}); } // only used for adding new records var new_id = null; return [result.success, errors, new_id];} }); }else{ jq( "#dialogSelectRow" ).dialog();}</pre><br /><br /></div><br />

解决方案

写成jq("#grid").navButtonAdd('#pager',{ caption:"Delete", buttonicon:"ui-icon-trash", onClickButton: deleteRow,position: "last", title:"", cursor: "pointer"} );function deleteRow() {// Get the currently selected row获得当前选择的选项 var row = jq("#grid").jqGrid('getGridParam','selrow'); var len = rows.length;if( rows != null ){jq("#grid").jqGrid( 'delGridRow', row, { url: '/spring3JqGrid/crud/delete', recreateForm: true, beforeShowForm: function(form) { //change title jq(".delmsg").replaceWith('<span style="white-space: pre;">' + 'Delete selected record?' + '</span>'); //hide arrows jq('#pData').hide(); jq('#nData').hide(); }, reloadAfterSubmit:false, closeAfterDelete: true, afterSubmit : function(response, postdata) { var result = eval('(' + response.responseText + ')');var errors = ""; if (result.success == false) {for (var i = 0; i < result.message.length; i++) {errors += result.message[i] + "<br/>";} } else { jq("#dialog").text('Entry has been deleted successfully');jq("#dialog").dialog( {title: 'Success',modal: true,buttons: {"Ok": function() {jq(this).dialog("close");} }}); } // only used for adding new records var new_id = null; return [result.success, errors, new_id];} }); }else{ jq( "#dialogSelectRow" ).dialog();}

时间: 2024-09-22 11:53:10

jqgrid删除按钮出问题的相关文章

js仿QQ中对联系人向左滑动、滑出删除按钮的操作_javascript技巧

本文实例为大家分享实现类似QQ中对联系人的操作:向左滑动,滑出删除按钮.滑动超过一半时松开则自动滑到底,不到一半时松开则返回原处. 纯js实现使用了h5的touchmove等事件,以及用js动态改变css3的translate属性来达到动画效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="view

通过点击jqgrid表格弹出需要的表格数据_jquery

首先对Jqgrid网格插件做个简要的说明.在众多的表格插件中,Jqgrid的特点是非常鲜明的. 特点如下: 完整的表格呈现与运算功能,包含换页.栏位排序.grouping.新增.修改及删除资料等功能. 自定义的工具列 预设的Navigator工具列,可以很容易的使用新增.删除.编辑.检视及搜寻等功能. 完整的分页功能 按下任一栏位的标头,皆可以该栏位为排序项目.无论是升序或降序皆可. 预设的action formatter,可以快速而直觉地对每笔资料做运算. 支持多种数据格式.比如json.xm

如何利用DevCon禁止U盘按钮出现在右键菜单上

  如何利用DevCon禁止U盘按钮出现在右键菜单上: 1.微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子-- @echo off devcon disable *DEV_8136* devcon enable *DEV_8136* echo on 2.下载后放在system32目录下 然后在运行内输入cmd打开dos窗口 输入devcon find pci* 3.列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行 PCIVEN_13F0&DEV_02

autocompletetextview-如何为AutoCompleteTextView的每条历史记录添加一个删除按钮?

问题描述 如何为AutoCompleteTextView的每条历史记录添加一个删除按钮? 如题.网上有人说重写adapter,但是看的有的文章说重写AutoCompleteTextView的adapter要实现Filter接口什么的,有没有大神给个指点. (越简单实现越好,或者能给出详细的重写方法, 自己尝试过,实在不知道怎么重写--) 解决方案 http://bbs.csdn.net/topics/350154373

jsp中一个删除按钮怎么写?

问题描述 jsp中一个删除按钮怎么写? 删除按钮点击后先跳转出是否删除 点否停留在原界面,点是跳转到删除页面!我这样写,不能成功,求教应该怎么写! 解决方案 提供思路:可以用alertfly做,当然需要导入第三方库 <li><a href=""#"" class=""confirm"">confirm</a></li> $("".confirm"&q

施密特揭互联网重大缺陷:缺乏删除按钮

谷歌董事长施密特[搜狐IT消息]5月7日消息,据国外媒体报道,在6日的一次会议上,谷歌董事长施密特指出了互联网当下的一个重大缺陷:无法让网民轻松删除不希望继续存在的信息,他 认为,互联网应该学会"忘记",需要一个更好的删除按钮.施密特表示,互联网就像大象,不会忘记事情.即使有时候网民删除了一条尴尬的微博或者照片, 但是其他地方又会存在这些内容的拷贝,甚至会延续很多年.施密特在纽约大学的一次会议上对与会者说:"互联网缺乏一个删除按钮,这是一个严重问题,有时候删除是一件必须做的事

android viewpager里面的一张图片长按跳出删除按钮,可以删除这张图片

问题描述 android viewpager里面的一张图片长按跳出删除按钮,可以删除这张图片 android viewpager里面的一张图片长按跳出删除按钮,可以删除这张图片 viewpager的填充类如下 protected class SamplePagerAdapter extends PagerAdapter { private LayoutInflater inflater; private int position1 = 0; SamplePagerAdapter() { infl

为删除按钮添加删除确认代码时出现的问题...

问题描述 protectedvoidLicendelbtn_Click(objectsender,EventArgse){this.Licendelbtn.Attributes.Add("onclick","returnconfirm('您确定要删除吗?')");.......}为什么总是第一次点击按钮时不会弹出确认对话框而直接将记录删除?第二次以后再点都可以?有人告诉我在第一次页面加载时设置,但是我觉得不能在第一次页面加载时就弹出对话框,因为此时还没有点击删除按钮

如何创建标题栏一键删除按钮

  在当今流行的Windows 8.1和Windows 10中,我们可以通过系统定制,轻松实现这一任务. 展开资源管理器功能面板,切换到"主页"选项卡.选中任意一个(或一些)要删除的文件,点击"删除"按钮下的小箭头,在下级菜单的"永久删除"上点击鼠标右键,在右键菜单中选择"添加到快速访问工具栏". 这样,在文件资源管理器窗口标题的左上角,会出现一个"永久删除"的图标.以后需要永久文件时,只需在选中要删除的文