0

jquery UIタブ内にあるテーブルにデータテーブルをセットアップしようとしましたが、機能しません。テーブルに変更が見られず、検索ボックスもページネーションもありません。

また、javascript エラー コンソールにエラーはありませんでした。

すべてのJavaScriptファイルは順番に並んでいます(最初にjquery、次にjquery ui、次にcoffee script)

また、javascriptコンソールを介してデータテーブルを呼び出してみました。つまり $('#list').dataTable(); 、javascriptコンソールで実行しましたが、ノードが返されましたが、何も起こりませんでした!

誰でもこれで私を助けてくれますか?

役立つ場合は、ここに追加で投稿する必要がありますか? 更新: データテーブル初期化子を削除して手動で呼び出すと、機能しています。問題は、部分ロードの前に dataTable が初期化されていることだと思います。

パーシャルを取得した後にデータテーブルを初期化する方法は?

$ -> $("#tabs").tabs ajaxOptions: error: (xhr, status, index, anchor) -> $(anchor.hash).html "Couldn't load this tab." 上記は、私の Jquery UI タブのコードです。

4

1 に答える 1

0

新しくajaxでフェッチされたテーブルでデータテーブルを初期化するロードコールバックを使用して修正しました。

$ ->
  $("#tabs").tabs
    event: "mouseover"
    load: (event, ui) ->
      if $(ui.panel.children[0]).attr("id") is "list"
        $(ui.panel.children[0]).dataTable
          sPaginationType: "full_numbers"
          bJQueryUI: true


    ajaxOptions:
      error: (xhr, status, index, anchor) ->
        $(anchor.hash).html "Couldn't load this tab."
于 2012-10-05T23:31:26.703 に答える