jquery flexigrid 增加行双击事件

 

jquery flexigrid 增加行双击事件

1、在jquery.flexigrid.js文件中添加如下代码:

            addRowProp: function() {

                var $gF = this.rowProp;

                $('tbody tr', g.bDiv).each(

                    function() {

                        $("input.itemchk", this).each(function() {

                            var ptr = $(this).parent().parent().parent();

                            $(this).click(function() {

                                if (this.checked) {

                                    ptr.addClass("trSelected");

                                }

                                else {

                                    ptr.removeClass("trSelected");

                                }

                                if (p.onrowchecked) {

                                    p.onrowchecked.call(this);

                                }

                            });

                        });

                        $gF.call(this);

                                               

                       //---------添加行双击事件 ------------

                            $(this).dblclick(   

                             function (e) {

                                 if (p.onRowDblclick){

                                 p.onRowDblclick.call(this);

                                 }

                              }   

                         );

                     //------------------------------

                        

                    }

                );

                $gF = null;

            },

 

 

2、在文件最后添加方法:

//---------添加行双击事件 ------------

function callRowDblclick(){

  if( $(this).attr("class") == "trSelected" ){

      $(this).attr("class","");

      $(this).find('input:checkbox').first().attr("checked", false);

  }

  else{

      $(this).attr("class","trSelected");

      $(this).find('input:checkbox').first().attr("checked", true);      

  }

 

  //-------------获取行数据-------------

      var rowData = "";

      $.each($(this).find('div'),function(i){

         rowData+=$(this).text()+",";   

      });   

      //alert( rowData );

  //---------------------------------------

}

 //--------------------------------------------------------

 

3、在页面flexigrid{})中增加属性

onRowDblclick : callRowDblclick, // 添加行双击事件

onSuccess : onSuccess, // 成功后执行,添加行"操作"

rowhandler : false,

rowbinddata : true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值