2017-05-04 7 views
1

mit eckigen Databases, muss ich eine Spalte nach Name auswählen. Ich habe Datatabellen Dokumentation in gelesen, aber ich habe keinen Erfolg.Wählen Sie eine Spalte nach Name mit angular Databases funktioniert

In meinem Code unten, ich habe versucht:

oTable.column('id') 

und

oTable.column('id:name') 

Aber sie funktionieren nicht.

$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

versuchen Sie Daten aus einer einzelnen ausgewählten Spalte auszuwählen? – Searching

+0

Hallo, ja, ich habe eine Auswahl mit einigen Feldnamen. Ich möchte eine Datenbank nach der Benutzerauswahl ein Feld durchsuchen und einen Text in Eingabefeld eingeben. Ich kann keinen Index verwenden. –

+0

Mein richtiger zu suchender Code ist: oTable.column ($ scope.busca.selected) .search (busca.query) .draw(); –

Antwort

1

Sie Muss die Spalte explizit ein name geben, um den :name Wähler zu machen arbeiten:

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

Jetzt können Sie zum Beispiel tun:

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

es sehen arbeitet hier ->http://plnkr.co/edit/bLNM5Qu9kFX0A5fLdfPZ?p=preview

+0

Danke sehr muich. Es löst mein Problem –

Verwandte Themen