0

jquery を使用して sharepoint テーブルの行を非表示にしていますが、問題は、ユーザーがテーブルを操作するたびにテーブルがリロードされ、以前に非表示になっていた列が戻ってくることです。

$j.each(["Type", "Course ID", "Due Date", "Grade"], function(index, value){
    $j(".dxgvHeader_AquaMod", table).each(function(){
        var loopOnce = false;
        if($j("td:first-child", this).text() === value){
            loopOnce = true;
            var index = $(this).index();
            $j(".dxgvFocusedRow_AquaMod>td, dxgvRow_AquaMod>td").each(function(){
                if($j(this).index() === index){
                    $j(this).css("display", "none");
                }
            }); 
            $(this).css("display", "none"); 
        }
    });
    $j(".dxgvTable_AquaMod").css("width", "auto");
    $j(".dxgvTable_AquaMod").css("table-layout", "auto");
});

これらの列を完全に削除したり、テーブルに問題が発生するたびに再度非表示にしたりできますか?

4

1 に答える 1

0

デリゲートで .on() 関数を使用して、要素のすべての新しいインスタンスを非表示にすることができます。

ただし、これがビューの場合は、ビュー設定で列を削除してみませんか?

ところで、コードに基づいて、行ではなく列を意味しているようです。

于 2013-03-14T02:44:43.157 に答える