行クリック時、その行のセルの内容に応じてボタンを無効/有効にします。

StackOverflow https://stackoverflow.com/questions/4001597

質問

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

私が現在いる場所は次のとおりです。コールバック関数のリストに次のものを追加しようと考えましたが、それが有効なチェックである場合、if ステートメントに何を入れるべきかについて立ち往生しています。

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

                        }

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

役に立ちましたか?

解決

からの回答を受け取りました マーク・ボーガーズ から jQuery用のフレキシグリッド Google グループが参考のためにここにコピーしました

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 呼び出され、行をクリックするとアラートが表示されます。お役に立てれば。
よろしく、マーク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top