2017-05-04 53 views
1

我需要使用角度數據表來選擇列。 我已閱讀https://datatables.net/reference/api/columns()中的datatables文檔,但我沒有成功。使用角度數據表按名稱選擇角度數據表不起作用

在下面我的代碼,我曾嘗試:

oTable.column('id') 

oTable.column('id:name') 

但是,他們沒有工作。

$scope.search = function(query) { 
var oTable = $scope.dtInstance.DataTable; 
//oTable.column('id:name').search($scope.busca.query).draw() ; doesn't works 
oTable.column('id').search($scope.busca.query).draw() ; //doesn't works 
} 

$scope.dtColumns=[ 
      DTColumnBuilder.newColumn('id', 'Pront'), 
      DTColumnBuilder.newColumn('nome', 'Nome').withOption('searchable', false), 
      DTColumnBuilder.newColumn('endereco', 'Endereco').notSortable().withOption('searchable', false), 
      DTColumnBuilder.newColumn('cidade', 'Cidade').notSortable().withOption('searchable', false), 
      DTColumnBuilder.newColumn('cpf', 'CPF').notSortable().withOption('searchable', false), 
      DTColumnBuilder.newColumn('telres', 'Telefone').notSortable().withOption('searchable', false), 
      DTColumnBuilder.newColumn('email', 'E-Mail').notSortable().withOption('searchable', false), 
      DTColumnBuilder.newColumn(null).withTitle('Opçoes').notSortable().withOption('searchable', false) 
      .renderWith(actionsHtml) 
      ]; 
+0

您是否試圖從您選擇的單個列中選擇數據? – Searching

+0

嗨,是的,我選擇了一些字段名。我想在用戶選擇一個字段後搜索數據庫並在輸入框中輸入文本。我不能使用索引。 –

+0

我真正的代碼搜索將是:oTable.column($ scope.busca.selected).search(busca.query).draw(); –

回答

1

必須明確給出了列name爲了使:name選擇工作:

$scope.dtInstance.DataTable.column('position:name').search('acc').draw(); 

看到它:

$scope.dtColumns = [  
    DTColumnBuilder.newColumn('name').withOption('name','name').withTitle('name'), 
    DTColumnBuilder.newColumn('position').withOption('name','position').withTitle('position') 
]; 

現在你可以例如做在這裏工作 - >http://plnkr.co/edit/bLNM5Qu9kFX0A5fLdfPZ?p=preview

+0

非常感謝你。它解決了我的問題 –