gpt4 book ai didi

angularjs - columnFilter 插件不适用于 Angular DataTables 服务器端处理

转载 作者:行者123 更新时间:2023-12-02 04:44:44 27 4
gpt4 key购买 nike

我在服务器端处理中使用 Angular 数据表 ( https://github.com/l-lin/angular-datatables ),如果我没有添加列过滤器,一切正常但是一旦我添加了 withColumnFilter 选项,然后搜索、分页和记录每页停止工作。

这是我的 HTML 部分:

<div class="container-fluid">
<table datatable="" dt-options="vm.dtOptions" dt-columns="vm.dtColumns" class="row-border hover">
<tfoot>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Email ID</th>
<th>Phone Number</th>
</tr>
</tfoot>
</table>
</div>

JS部分:

(function () {
'use strict';

angular
.module('com.module.users')
.controller('UserCtrl', UserCtrl);

UserCtrl.$inject = ['$state', '$rootScope', 'ENV', 'DTOptionsBuilder', 'DTColumnBuilder'];
function UserCtrl($state, $rootScope, ENV, DTOptionsBuilder, DTColumnBuilder) {
var vm = this;

vm.currentPageState = $state.current.stateDesc;

vm.dtOptions = DTOptionsBuilder.newOptions()
.withOption('ajax', {
url: ENV.apiUrl + vm.currentPageState.rUrl + '/users',
type: 'POST',
headers: {
Authorization: 'Bearer ' + $rootScope.globals.currentAdmin.token
}
})
.withDataProp('data')
.withOption('processing', true)
.withOption('serverSide', true)
.withPaginationType('full_numbers')
.withBootstrap()
.withColumnFilter({
aoColumns: [{
type: 'text',
bRegex: true,
bSmart: true
}, {
type: 'text',
bRegex: true,
bSmart: true
}, {
type: 'text',
bRegex: true,
bSmart: true
}, {
type: 'text',
bRegex: true,
bSmart: true
}]
});

vm.dtColumns = [
DTColumnBuilder.newColumn('firstName').withTitle('First name'),
DTColumnBuilder.newColumn('lastName').withTitle('Last name'),
DTColumnBuilder.newColumn('email').withTitle('Email ID'),
DTColumnBuilder.newColumn('phone').withTitle('Phone Number')
];
}

})();

调试后,我发现 ajax URL 正在更改为 DOM URL。我附上了截图:

Click here to see the image

最佳答案

它使用 withFnServerData 而不是 ajax 选项。

关于angularjs - columnFilter 插件不适用于 Angular DataTables 服务器端处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com