Datatable插件无法自定义动态加载的表

时间:2015-06-01 16:00:53

标签: javascript jquery datatables

在我的单页面应用程序中,所有静态资源,js文件都由主页加载。然后在用户单击时动态加载表。但是,数据表自定义不适用于新加载的表div元素。

最简单形式的代码是

class Thing
{
    void display(String text)
    {
        println(text)
    }

    def invokeMethod(String name, args)
    {
        if(name == "display" && args.length == 0)
        {
            metaClass.getMetaMethod(name, ["some text"]).
                invoke(this, "some text")
        }
        else
        {
            metaClass.getMetaMethod(name, args).
                invoke(this, args)
        }
    }
}
Thing thing = new Thing()
thing.display("stuff") //prints "stuff"
thing.display() //nothing happens

当用户点击div元素时,表格已加载但代码Add1And2()// should return 3 Add4And9()// should return 13 无效。

1 个答案:

答案 0 :(得分:2)

你缺少thead和tfoot标签。 dataTable需要这些标签进行初始化。

例如:

$("div").html("<table><thead><tr><td>jasmine</td><td>december</td></tr></thead><tfoot></tfoot></table>")