2017-05-04 65 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

非常感谢你。它解决了我的问题 –