基于jQuery的GridView-Flexigrid(2)-扩展和修复
2009-11-14 00:00:00 来源:WEB开发网5:给checkbox头列添加全选的事件实现
1.if (chkall.length > 0) {
2. chkall[0].onclick = g.checkAllOrNot;
3. return;
4. }
01.checkAllOrNot: function(parent) {
02. var ischeck = $(this).attr("checked");
03. $('tbody tr', g.bDiv).each(function() {
04. if (ischeck) {
05. $(this).addClass("trSelected");
06. }
07. else {
08. $(this).removeClass("trSelected");
09. }
10. });
11. $("input.itemchk", g.bDiv).each(function() {
12. this.checked = ischeck;
13. //Raise Event
14. if (p.onrowchecked) {
15. p.onrowchecked.call(this);
16. }
17. });
18. },
6:最后一项是新增一个onrowchecked的事件,即在每一行的的checkbox选中状态发生变化时触发某个事件,onrowchecked在参数中注册。
7:新增getCheckedRows方法获取Grid中的选中行,返回是行主键的数组
第三项:修改每次都要获取记录数的bug,如果返回的记录数小于0,即没有总获取记录数,则使用上一次的获取到的记录数。
编缉推荐阅读以下文章
- 基于jQuery的GridView-FlexiGrid的使用和改造(1)--如何使用,完全参数说明
更多精彩
赞助商链接