博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flexigrid默认是可以选择多行
阅读量:6274 次
发布时间:2019-06-22

本文共 1096 字,大约阅读时间需要 3 分钟。

1、Flexigrid默认是可以选择多行,那么如何设置其只能选一行呢?今天看了看Flexigrid的源码,发现有个属性可以控制:

Html代码  
  1. $(this).click(function (e) {  
  2.     var obj = (e.target || e.srcElement);  
  3.     if (obj.href || obj.type) return true;  
  4.     $(this).toggleClass('trSelected');  
  5.     if (p.singleSelect && ! g.multisel ) {  
  6.         $(this).siblings().removeClass('trSelected');  
  7.         $(this).toggleClass('trSelected');  
  8.     }  
  9. })  

看到其中:singleSelect,设置为true,就只能选一行了。 
 
2、Flexigrid获取数据库ID
Flexigrid获取ID很不方便,官方提供的列子是把ID放在第一列的隐藏列中,通过$(this).find("td:first").eq(0).text() 来获取的,这样就必须浪费一列,如果再有cid,fid等等就得依次放在隐藏列中,不怎么方便。
我们打开“flexigrid.js”,会发现有“if (row.id) tr.id = 'row' + row.id;”这么一句,意思对每一行进行赋值ID,
那么,
id=$('.trSelected', grid).attr("id").replace("row","");
就能获得ID了,而不用再用一个隐藏列来获取了
转自:http://www.cnblogs.com/chengulv/archive/2011/10/29/2228394.html
3、获取选中行指定列的值

Html代码  
  1. function test(com, grid){  
  2.     if (com=='详细'){  
  3.         if ($('.trSelected', $('#flex1')).length == 0){  
  4.             return ;  
  5.         }  
  6.         var arr = new Array(0);  
  7.         $('.trSelected td:nth-child(2) div', $('#flex1')).each(function(i){//第2列的值  
  8.             arr.push($(this).text());  
  9.         })  
  10.         //alert(arr [0]);  
  11.     }  
  12. }  

4、设置初始页
  设置参数newp,用来指定初始页。

转载于:https://www.cnblogs.com/wuxl360/p/5690857.html

你可能感兴趣的文章
如何查看Linux命令源码
查看>>
运维基础命令
查看>>
Linux下的lds链接脚本简介(二)
查看>>
入门到进阶React
查看>>
C++每日练笔之日期类(基类)
查看>>
SVN 命令笔记
查看>>
修复Postfix 的Relay access denied问题
查看>>
检验手机号码
查看>>
重叠(Overlapped)IO模型
查看>>
ffmpeg study 1
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
MySQL 5.6 for Windows 解压缩版配置安装
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>