我遵循这个库https://l-lin.github.io/angular-datatables/archives/#!/serverSideProcessing来创建服务器端处理数据表。效果很好,但是我可能知道如何获取当前页面吗?
var vm = this;
vm.dtOptions = DTOptionsBuilder.newOptions()
.withOption('ajax', {
// Either you specify the AjaxDataProp here
url: 'api/bank_recon/fetch_trx',
type: 'POST',
})
.withDataProp('data')
.withOption('processing', true)
.withOption('serverSide', true)
.withPaginationType('full')
答案 0 :(得分:0)
您可以使用drawCallback
函数来获取page information,可以使用javascript角度元素选择器方法将该值分配给作用域。
vm.dtOptions = DTOptionsBuilder.newOptions().
.withOption('drawCallback', function(settings) {
if(settings.aoData.length > 0) {
var api = this.api();
var pgNo = api.page.info();
var currPg = pgNo.page;
var totalPg = pgNo.pages;
var scope = angular.element($("#outer")).scope();
scope.$apply(function(){
scope.currentpage = currPg;
})
}
})
});