2

我目前正在使用 flexigrid.js 插件,并且我希望根据当前选定行中的某个单元格是否等于某个值来启用/禁用一个按钮。

这是我目前所处的位置:我想将以下内容添加到回调函数列表中,但如果这甚至是有效的检查,我仍然不知道在 if 语句中放入什么。

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

                        }

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

4

1 回答 1

2

我收到了来自Flexigrid for jQuery google 组的Marc Borgers的回答,将其复制到此处以供参考

在 flexigrid 的 colModel 参数中,可以传递一个名为 process 的回调函数。在该函数中,您可以挂钩在单击行时调用的函数。我知道这听起来很难。一个例子会更清楚。这里是:

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将被调用,如果您单击一行,则会显示一个警报。希望这可以帮助。
问候, 马克

于 2010-10-29T23:39:38.750 回答