0

jquery プラグインtablesorterを使用していますが、次のような状況に陥っています。グリッドでインライン エディションが許可されており、エディションがアクティブな場合は、問題が発生するため、ユーザーが列をソートできないようにしたいと考えています。

特定の条件下で並べ替えを禁止するにはどうすればよいですか? イベントが役立つと思いましsortStartたが、並べ替えをキャンセルするメカニズムがありません。

4

2 に答える 2

1

編集中は、次のように設定lockedtrueます。

$(document).ready(function() { 
    $("table").tablesorter(); 
    //assign the sortStart event 
    $("table").bind("sortStart",function() { 
        if(locked) return false;
    }); 
}); 

これをすぐにテストします。

于 2012-05-11T18:45:03.350 に答える
1

あなたの問題に関する十分な情報がなければ、最も安全な方法は、インライン編集が進行中のときに true に設定され、編集が終了したときに false に設定されるフラグ変数 (ブール値) を定義することだと言えます。次に、フラグ変数が true の場合に false を返すように並べ替えイベントを再コーディングできます。

アップデート

ここに解決策があります: http://tablesorter.com/docs/example-options-headers.html。この例のコードを使用して並べ替えを無効にすることができます。

于 2012-05-11T18:41:46.240 に答える