zoukankan      html  css  js  c++  java
  • Flexigrid默认是可以选择多行

    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,用来指定初始页。

  • 相关阅读:
    众包中使用变分推断和信念传播的几篇文章
    众包中的概率图模型和 EM 算法的使用和总结
    矩阵求导
    CCDM2018会议见闻
    关于 PCA 算法的一点小结
    Nginx--安装
    Nginx--简介
    linux--系统启动过程
    linux--目录结构
    Linux 远程连接工具Xshell6
  • 原文地址:https://www.cnblogs.com/wuxl360/p/5690857.html
Copyright © 2011-2022 走看看