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

jqgriD选中行触发事件

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

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

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

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

定义一个全局变量sid,初始化jqgrid时加 onSelectRow: function(ids) { sid = ids; }, gridComplete: function(){ if(sid){ $(this).jqGrid("setSelection",sid); } } 这样在选择行是记录了行id并赋予sid,再刷新jqgird后在complete中判读是否选...

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...

gridObj.setGridHeight("220px");gridObj.setGridWidth("220px"); gridObj.setGridParam({sortname:'myname',width:'100px'}).trigger("reloadGrid");对于一些参数需要trigger(“reloadGrid”)才能产生效果 gridObj.setGridWidth("220px");gridObj...

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