在行上单击禁用/启用按钮,具体取决于该行中单元格的内容

时间:2010-10-22 23:14:31

标签: javascript jquery-plugins flexigrid

我目前正在使用flexigrid.js插件,我希望启用/禁用一个按钮,具体取决于当前所选行中的某个单元格是否等于某个值。

这是我目前所在的位置: 我想将以下内容添加到回调函数列表中,但如果这甚至是有效的检查,那么我会被置于if语句中。

'onRowClick': function(row,grid){
                        var content = $(row).attr('content');
                        if ($content == 'target'){

                        }

虽然这个回调函数没有注册,但'onDblClick':function...确实有效。

1 个答案:

答案 0 :(得分:2)

我从Marc Borgers谷歌小组的Flexigrid for jQuery收到了一个答案,将其复制到此处以供参考

  

在colModel参数中   flexigrid,你可以通过回调   具有名称过程的功能。在那里面   你可以挂钩函数的函数   单击一行时调用的。   我知道这听起来很难。一个例子   会更清楚。这是:

function procMe(celDiv,id) { 
        $(celDiv).click( 
                function () {alert(this.innerHTML + " " + id); } 
        ); 
}; 

function postFlexigrid() 
{ 
        $("#flex1").flexigrid 
                        ( 
                        { 
                        url: 'yourURL', 
                        dataType: 'json', 
                        colModel : [ 
                                {display: 'Name', name : 'xxx', width : 200, sortable : false, 
align: 'left', process: procMe} 
                                ], 
                        usepager: false, 
                        singleSelect: true, 
                        title: 'x', 
                        useRp: false, 
                        showTableToggleBtn: true, 
                        height: 150 
                        } 
                        ); 
} 

$(document).ready(function() { 
        postFlexigrid(); 
}); 
  如果您点击,将会调用

procMe   连续显示警报。希望   这有帮助。
  此致,Marc