DTColumnBuilder не определяется при нажатии кнопки с помощью вызова ajax - PullRequest
0 голосов
/ 06 февраля 2019

При использовании угловой функции 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")
        ];
    }
}

Пожалуйста, помогите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...