0

我试图在 jquery UI 选项卡内的表上设置数据表,但它不起作用,我没有看到表中有任何变化,没有搜索框,没有分页。

javascript错误控制台中也没有错误。

所有的javascript文件都是有序的(先是jquery,然后是jquery ui,然后是咖啡脚本)

我还尝试通过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 回答