2

URLがid = "table"のテーブル要素を持つページであるこのコードがあります

$('#dialog').load(url).dialog({
    'modal' : true,
    open: function(event, ui) {
        var table = $('#dialog #table').dataTable();
    },
    close: function(event, ui) { 
        $('#dialog').empty();
    }
});

私が経験している問題は、datatable が open() イベント ハンドラ関数内にロードされていないように見えることです。また、create() イベント ハンドラ関数内にデータテーブル コードを配置しようとしましたが、役に立ちませんでした。非常に奇妙なことに、open() 関数内に alert() を追加すると、

open: function(event, ui) {
    alert('test');
    var table = $('#dialog #table').dataTable();
},

それはロードします。

問題は何ですか?

4

1 に答える 1

0

セレクターが間違っている可能性がありますか?試す$('#table').dataTable();

または、たとえば、テーブルにクラスを割り当ててclass="mytable"、次のようにセレクターに変更することもできます。

$('.mytable').dataTable();
于 2012-05-18T05:12:09.857 に答える