3

jQuery データテーブルを使用して asp.net グリッドビューをバインドしていますが、いくつかの行を非表示にして表示する必要があります。

完璧に機能していますが、データテーブルからいくつかの行を非表示にすると、データテーブルのページングが更新されないため、jquery データテーブルを再バインドする必要があります。

データテーブル関数を再度呼び出すと、このエラーが表示されます:-

ここに画像の説明を入力

このコードを使用して表示および非表示にしています..次に、データテーブルを再バインドします

$('table.dataTable tbody tr').each(function () {
                var name = $(this).find('.name').html();
                if (name == str) {
                    $(this).show();
                    $('.Flight_class').dataTable({
                        "aaSorting": [[1, "asc"]],
                        "sPaginationType": "full_numbers",
                        "bJQueryUI": false,
                        "bAutoWidth": false,
                        "bLengthChange": false
                    });
                }
                else {
                    $(this).hide();
                }
            });
4

1 に答える 1

1

再バインドすることはできないと思いますdatatable。再バインドする前にバインドを解除します。

$('.Flight_class').unbind().dataTable({...});
于 2012-12-19T11:07:44.710 に答える