Доступ к поисковому блоку по умолчанию для DataTable в AngularJS - PullRequest
0 голосов
/ 21 мая 2018

Я хочу установить текст поля поиска данных на основе флажка.Но я не могу получить к нему доступ, используя $ scope.dtInstance, поскольку он становится пустым.

<p><input type="checkbox" ng-click="rerenderTable()">test</p>
<table id="tableid" datatable="ng" dt-options="st.dtOptions" dt-instance="st.dtInstance" class="table table-bordered table-condensed table-hover" ng-if="st">
<!--Table Data-->
</table>

Я хочу получить доступ к окну поиска по умолчанию и установить его значение с помощью кода, но не получаю никакой идеи.Я пробовал это, но безуспешно.

$scope.dtInstance.DataTable.search('text');
$scope.dtInstance.DataTable.search('text').draw();

1 Ответ

0 голосов
/ 21 мая 2018

Здесь я не создавал экземпляр экземпляра, и именно поэтому dtInstance не работал.

Вот обновленный код сверху.

<p><input type="checkbox" ng-click="rerenderTable()">test</p>
<table id="tableid" datatable="ng" dt-options="st.dtOptions" dt-instance="st.dtIntanceCallback" class="table table-bordered table-condensed table-hover" ng-if="st">
<!--Table Data-->
</table>

в Контроллере Инициализируйте dtInstance

$scope.dtInstance = {};

и создайте новую функцию как

$scope.dtIntanceCallback = function(instance){
        $scope.dtInstance = instance;
    }

, теперь я могу получить доступ к экземпляру в моей функции rerenderTable.

...