wmjy.net
当前位置:首页 >> jqgriD选中行触发事件 >>

jqgriD选中行触发事件

$('单元格').click(function(){ var _thas = $(this) var isID = _thas.attr("id") alert(isID)})

此问题应该是没有主键或者主键不唯一,看你的图应该是你没有给定哪个列作为rowid,你试试在id列后面加上 key:true ,应该可以解决

jqgrid初始化加上这个方法 beforeSelectRow: function (rowid, e) { var $myGrid = $(this), i = $.jgrid.getCellIndex($(e.target).closest('td')[0]), cm = $myGrid.jqGrid('getGridParam', 'colModel'); return (cm[i].name === 'cb'); },

你的i是全局的变量,当页面渲染完成以后,i = 21 ,在执行alert(i) 肯定会输出 21 最好是给Td加上ID

jqGrid提供了大量的选项设置,开发者可以通过设置选项对应值来控制jqGrid,比如表格的宽度、高度、数据类型以及列名称等等都是通过选项设置来完成的。jqGrid的选项一般是名称:值(name:value)的形式,也可以是对象(object)及数组(array)的形...

使用beforeSelectRow事件进行控制,如果已经选中了两行,在选第三行的时候beforeSelectRow返回false即可,要注意一下版本问题,最新版本4.7.1和4.5.1版本有点差别,4.7.1版本上多选功能有bug

beforeSelectRow: function(rowid, e){ if(e){//如果返回true则选择完成,如果返回false则不会选择此行也不会触发其他事件 var ids = $("#rGrid").jqGrid('getDataIDs'); for ( var i = 0; i < ids.length; i++) { if(rowid != ids[i]){ $('#rGr...

前台代码应该是 苹果 香蕉 橘子 后台获取代码是 response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); String [] shuigou=request.getParameterValues("checkboxname"); for (int i = 0; i < shuigou.length; i++) ...

子表格也是一个jqgrid,你可以像操作主表格一样操作子表格的 subGridRowExpanded: function(subgrid_id, row_id) { // we pass two parameters // subgrid_id is a id of the div tag created whitin a table data // the id of this elemenet i...

beforeSelectRow: function(rowid, e) { return true; }, 如果我设置为false我得到所expect的行为,但后来我也没有得到任何选择的ID的通过了jqGrid('getGridParam', 'selarrrow');

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com