При использовании угловой функции ajax для заполнения моей таблицы данных я использую логику из здесь
Но при ее реализации я получаю ошибку, так как
DTColumnBuilderне определено
Ниже приведен мой код для того же, пожалуйста, предложите, где я иду не так
HTML
<button class="btn btn-default customBtn" ng-click="GetFilter();"><i class="fa fa-filter" aria-hidden="true"></i> Filter</button>
<div class="flTable" ng-controller="ServerSideProcessingCtrl as showCase">
<table id="assignVender" class="mp myTable table table-striped table-bordered" cellspacing="0" width="100%" dt-options="showCase.dtOptions" dt-columns="showCase.dtColumns"></div>
Нижеугловой сценарий для того же
$scope.GetFilter = function () {
var strZone = $('#SAPExecutive_R4GState').val();
var strUtility = $('#ddlUtility').val();
angular.module('showcase.serverSideProcessing', ['datatables'])
.controller('ServerSideProcessingCtrl', ServerSideProcessingCtrl);
function ServerSideProcessingCtrl(DTOptionsBuilder, DTColumnBuilder) {
var vm = this;
vm.dtOptions = DTOptionsBuilder.newOptions()
.withOption('ajax', {
url: AppConfig.PrefixURL + '/App/GetMPFilter',
type: 'GET',
data: "{strZone:'" + strZone + "',strUtility:'" + strUtility + "'}",
headers: { "Content-Type": "application/json; charset=utf-8" },
dataType: 'json'
})
// or here
.withDataProp('data')
.withOption('processing', true)
.withOption('serverSide', true)
.withPaginationType('full_numbers');
vm.dtColumns = [
DTColumnBuilder.newColumn(null, '').renderWith(function (data, type, full) {
return '<input type="checkbox" class="check" data-object-id="' + full.objectid + '">'
}),
DTColumnBuilder.newColumn("MAINTENANCEZONENAME", "MAINTENANCEZONENAME"),
DTColumnBuilder.newColumn("MAINTENANCEZONECODE", "MAINTENANCEZONECODE")
];
}
}
Пожалуйста, помогите мне