0

dataTabelsjqueryプラグインが入力されたテーブルがあります。
colReorderプラグインを使用して列を並べ替えた後、
すべての列の順序を取得するにはどうすればよいですか。
もう少し説明させてください。
すべての列を表示できれば、かなり簡単です。しかし、dataTablesのcolVizプラグインを使用して一部の列を非表示にすると、列全体が破壊され、それを取得することはできません。
問題は、順序がoTableオブジェクトのどこかにあることを知っていることです。これは、colVizリストのcolReorderを使用してテーブルの列の順序を変更すると、順序が変更され、すべての列名が含まれるためです。
3つのjsファイルすべてを徹底的に検索しました。しかし、役立つものは見つかりませんでした。
colVixボタン名はページに存在しないため使用できませんが、列の表示/非表示リストをクリックすると生成されます。さらに、アニメーションがかなり長いため、この安価なトリックを使用することはほとんど不可能であるため、クリックをトリガーすることはできません。誰か助けてもらえますか?

編集:
私はそれが明らかだと思います:
特に並べ替えを使用した後、列のタイトルが表示または非表示になっているリストが必要です

4

1 に答える 1

0

ボタンのクリックを使用して、colVisチェックされたチェックボックスに基づいて配列を作成できます。

$(document).on('click', '.ColVis_Button:not(.ColVis_MasterButton)',function(){
     var colsArray= $('.ColVis_Button :checkbox').map(function(){
      return [[$(this).parent().next('.ColVis_title').text(), this.checked ? 'visibile':'hidden']];
    }).get();
    console.log(colsArray)

});
于 2013-01-26T14:32:06.220 に答える