2

現在flexigrid.jsプラグインを使用していますが、現在選択されている行の特定のセルが特定の値と等しいかどうかに応じて、有効/無効にしたいボタンがあります。

これが私が現在いるところです:コールバック関数のリストに以下を追加しようと思いましたが、それが有効なチェックでさえある場合、ifステートメントに何を入れるかについて行き詰まっています。

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

                        }

ただし、このコールバック関数は登録されませんが、機能します'onDblClick':function...

4

1 に答える 1

2

Flexigrid forjQuerygoogleグループのMarcBorgersから回答を受け取りました。参考のためにここにコピーしました。

flexigridのcolModelパラメーターで、名前プロセスを使用してコールバック関数を渡すことができます。その関数では、行がクリックされたときに呼び出される関数をフックできます。難しいですね。例を使用すると、より明確になります。ここにあります:

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 に答える