jquery プラグインtablesorterを使用していますが、次のような状況に陥っています。グリッドでインライン エディションが許可されており、エディションがアクティブな場合は、問題が発生するため、ユーザーが列をソートできないようにしたいと考えています。
特定の条件下で並べ替えを禁止するにはどうすればよいですか? イベントが役立つと思いましsortStart
たが、並べ替えをキャンセルするメカニズムがありません。
jquery プラグインtablesorterを使用していますが、次のような状況に陥っています。グリッドでインライン エディションが許可されており、エディションがアクティブな場合は、問題が発生するため、ユーザーが列をソートできないようにしたいと考えています。
特定の条件下で並べ替えを禁止するにはどうすればよいですか? イベントが役立つと思いましsortStart
たが、並べ替えをキャンセルするメカニズムがありません。
編集中は、次のように設定locked
しtrue
ます。
$(document).ready(function() {
$("table").tablesorter();
//assign the sortStart event
$("table").bind("sortStart",function() {
if(locked) return false;
});
});
これをすぐにテストします。
あなたの問題に関する十分な情報がなければ、最も安全な方法は、インライン編集が進行中のときに true に設定され、編集が終了したときに false に設定されるフラグ変数 (ブール値) を定義することだと言えます。次に、フラグ変数が true の場合に false を返すように並べ替えイベントを再コーディングできます。
アップデート
ここに解決策があります: http://tablesorter.com/docs/example-options-headers.html。この例のコードを使用して並べ替えを無効にすることができます。