【问题标题】:Angular Datatables: cannot call destroy/edit functionAngular Datatables:无法调用销毁/编辑功能
【发布时间】:2015-12-25 18:26:15
【问题描述】:

我无法访问此doc 中提到的API 方法,以及here 中描述的destroy 方法。

HTML:

<table datatable dt-instance="dtInstance" dt-options="dtOptions" dt-columns="dtColumns" class="table-striped">
            </table>

在我的控制器中,我有:

    a.dtInstance = {};

    var getTableData = function() {
        var deferred = $q.defer();
        deferred.resolve(tablecontent_array); 

        return deferred.promise;
    };

    a.dtOptions = DTOptionsBuilder.fromFnPromise( getTableData())
            .withPaginationType('full_numbers');

    a.dtColumns = [
                    DTColumnBuilder.newColumn('id').withTitle('ID').notVisible(), //
                    DTColumnBuilder.newColumn('groupby').withTitle('Group By').notSortable(),
                    DTColumnBuilder.newColumn('value').withTitle('value').notSortable()
                ]

'tablecontent_array' 包含数据。

当我尝试修改/销毁表时,出现错误。

a.dtInstance.rerender()

错误信息:

TypeError: a.dtInstance.rerender is not a function

我的目标是在某些用户操作后修改表。渲染中的表格数据很好。但我无法访问它的任何 API 方法。

可能是我在这样做时犯了一些错误,我是 angular-datatable 的新手,有关此问题的任何帮助/建议都会有所帮助。

【问题讨论】:

  • 这可能有多种原因,但很难猜出你到底做错了什么——你能显示完整的代码或设置一个重现问题的 plnkr 或小提琴吗?不当行为不是由问题中提供的代码引起的。

标签: datatables angular-datatables


【解决方案1】:

在考虑了几天的问题后,我尝试按照评论中的建议创建 plnkr。事实证明,我没有使用正确版本的数据表、Angular 和其他库的主机。更正了,问题就解决了。

即便如此,我添加/追加新列的目标也没有以角度方式解决。然而,有些人使用 jquery 数据表发布了可能的解决方案。

【讨论】:

    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多