jqGrid表格多次点击行交替选中的实现
来源:互联网 发布:新浪网络写手在哪投稿 编辑:程序博客网 时间:2024/06/09 16:56
开发中出现了以下需求:
jqGrid点击选中行以后就始终会选中一行,如果要再添加顶层组织架构就实现不了。于是开始研究交替选中行(即一次点击选中,二次点击不选中,三次点击选中,四次点击不选中,依次类推)。
实现的关键代码如下:
onSelectRow: function(id,status){ //jqgrid的onSelectRow函数,表示点击行后触发的函数,参数id是选中当前行的主键id,status是当前行的选中状态
if(status==false){
$("#achievementmag_list_0").resetSelection(); //当选中行状态为false(即没有被选中),重置选中行
}
}
完整代码如下:
var topicjson={ "response": [ { "id": "1", "elementName": "主管a", level:"0", parent:"", isLeaf:false, expanded:false, loaded:true }, { "id": "1_1", "elementName": "信审a1班班长", level:"1", parent:"1", isLeaf:true, expanded:false, loaded:true }, { "id": "1_2", "elementName": "信审a2班班长", level:"1", parent:"1", isLeaf:true, expanded:false, loaded:true }, { "id": "2", "elementName": "主管b", level:"0", parent:"", isLeaf:false, expanded:true, loaded:true }, { "id": "2_1", "elementName": "信审b1班班长", level:"1", parent:"2", isLeaf:true, expanded:false, loaded:true }, { "id": "2_1", "elementName": "信审b2班班长", level:"1", parent:"2", isLeaf:true, expanded:false, loaded:true } ]}; $("#achievementmag_list_0").jqGrid({ datastr: topicjson, datatype: "jsonstring", height:'100%', autowidth:true, colNames:['操作', '组织架构', 'ID', '人员数量', '工作台权限'], colModel:[ {name:'', index:'', width:15, formatter:function(cellvalue, options, rowObject){ return '<a href="javascript:void(0)" onclick="achievementmag_edit_click(\''+rowObject.id+'\')" class="ui-btn-bg1">编辑</a><a href="javascript:void(0)" onclick="achievementmag_del_click(\''+rowObject.id+'\')" class="ui-btn-bg1">删除</a>'; }, align:'center', sortable:false}, {name:'elementName', index:'elementName', width:10, sortable:false}, {name:'id', index:'id', width:10, align:'center', sortable:false}, {name:'', index:'', width:10, align:'center', sortable:false}, {name:'', index:'', width:10, align:'center', sortable:false} ], treeGrid: true, treeGridModel: "adjacency", ExpandColumn: "elementName", //treeIcons: {leaf:'ui-icon-document-b'}, caption: "", rowNum: 10000, ExpandColClick: true, toolbar:[true,"top"], jsonReader: { repeatitems: false, root: "response" }, onSelectRow: function(id,status){ if(status==false){ $("#achievementmag_list_0").resetSelection(); } } });var buts=[]; buts.push('<div>');buts.push('<div class="p10">');buts.push('<a href="javascript:void(0)" class="ui-btn-bg2" onclick="achievementmag_add_click()"><span class="add-icon">添加</span></a>');buts.push('</div>');buts.push('</div>'); $("#t_achievementmag_list_0").html(buts.join(""));
希望能帮到大家。
0 0
- jqGrid表格多次点击行交替选中的实现
- Jquery 实现表格颜色交替变化,点击选中行,鼠标移过颜色变化。
- Jquery 实现表格颜色交替变化,点击选中行,鼠标移过颜色变化。
- 用javascript实现GridView行背景色交替鼠标划过行变色点击行变色选中
- 表格行的css交替
- jQuery实现表格行点击选中复选框
- JqGrid 学习笔记---实现在jqGrid表格上动态的加行、删行,最后点击“保存”按钮,与后台交互,保存数据
- jQuery实现表格颜色的交替显示
- 用css实现表格行交替变色
- 用css实现表格行交替变色
- 用css实现表格行交替变色
- 用css实现表格行交替变
- 实现表格交替颜色
- jquery中交替点击事件的实现
- jqGrid点击的行与选中的行不一致的问题
- jqGrid表格插件实现多行表头的解决办法
- 用javascript/css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中
- 颜色交替的表格
- CodeForces - 280D k-Maximum Subsequence Sum 线段树模拟费用流操作
- 左侧容器高度随着右侧容器的高度改变而改变
- hdoj Ipad,IPhone 3802 (矩阵连乘) 好题
- 在Eclipse中使用JUnit4进行单元测试(高级篇)
- 004_Http之response响应头
- jqGrid表格多次点击行交替选中的实现
- HDU 3518 Boring counting(后缀数组入门题)
- MVVM设计模式具体实现
- 【深入Java虚拟机】之一:Java内存区域与内存溢出
- ComponentOne 2016 年产品规划
- solr windows linux 下环境搭建
- 基于 Apache 在本地配置多个虚拟主机
- 【rabbitmq】解决SimpleAmqpClient创建连接时阻塞的问题
- Ulua_toLua_基本案例(二)_ScriptsFromFile