如何编辑使用角度数据表的内容?

时间:2015-11-25 14:07:19

标签: angular-datatables

项目中的表现在实现如下:

<table datatable="" dt-options="vm.dtOptions" dt-columns="vm.dtColumns" class="table table-custom"></table>

与此表相关的代码:

vm.dtColumns = [
        DTColumnBuilder.newColumn('id', 'Login ID'),
        DTColumnBuilder.newColumn('username', 'User Name'),
        DTColumnBuilder.newColumn('email', 'Email'),
        DTColumnBuilder.newColumn('usergrouproles', 'User Group Role'),
        DTColumnBuilder.newColumn(null).withOption('defaultContent', '<button>button1</button><button>button2</button>').notSortable(),
        DTColumnBuilder.newColumn(null).withOption('defaultContent', '<button>button3</button><button>button4</button><button>button5</button>').notSortable()
    ];

    vm.dtOptions = DTOptionsBuilder
        .newOptions()
        .withBootstrap()
        .withFnServerData(serverData)
        .withDataProp('data')
        .withOption('processing', true)
        .withOption('serverSide', true)
        .withOption('paging', true)
        .withOption('rowCallback', function(row, data, index){
            console.log("test rowCallback");
        })

    function serverData(sSource, aoData, fnCallback, oSettings) {
        var draw = aoData[0].value;
        var _order = aoData[2].value[0].dir.toUpperCase();
        var _start = aoData[3].value;
        var _end = _start + aoData[4].value;
        var _sort = aoData[1].value[aoData[2].value[0].column].data;

        UserSvc.getUsersPaginated(_start, _end, _order, _sort).then(function(result){

            var records = {
                'draw': draw,
                'recordsTotal': result.length,
                'recordsFiltered': result.totalCount,
                'data': result
            };
            fnCallback(records);
        });
    }

现在,除了User Group Role列之外似乎没问题 - 对象形式的数据就是我需要使用ng-repeat将其展开的原因。我知道initComplete回调我最终会申请,但我不知道如何进行扩展。我的意思是我想在每个单元格中操作,但我只能访问整行。我在renderWith()尝试了一个vm.dtColumns函数,但它根本不起作用。你能告诉我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

最后我发现了它。它由createdCell选项管理,如.withOption('createdCell', withCreatedActionsCell)