2016-08-03 17 views
1

Ich habe eine Tabelle mit Smart-Tabelle erstellt. Jetzt möchte ich, dass jedes Ereignis wie sort und filter eine http-Anfrage an den Server sendet und den Tabelleninhalt basierend auf der Antwort aktualisiert. Zum Beispiel, wenn ich auf eine Spalte sortieren (sagen id Spalte) Ich möchte es eine HTTP-Anfrage an den Server mit ?sort=id oder eine andere benutzerdefinierte HTTP-Anfrage mit Logik in meinem Controller definiert auslösen. Wie kann ich das erreichen? Ich konnte sehen, dass ich ein Array als stSafeSrc verwenden kann und wenn sich der Inhalt dynamisch ändert, wird die Tabelle neu geladen. Daher besteht die Idee darin, den Inhalt des Arrays über HTTP-Antworten vom Server zu ändern. Ich bin mir jedoch nicht sicher, wie ich benutzerdefinierte HTTP-Anfragen an den Server auslösen kann, basierend auf der Aktion, die auf der Client-Seite ausgeführt wird.AngularJS: Smart-Tabelle dynamisch ändern den Inhalt der Tabelle nach HTTP-Antwort vom Server

Antwort

0
  1. Sie müssen verwenden Web-Sockets

  2. Verwenden $ Intervall, geschickt in der Tabelle $ http-Server (Server Rückkehr letzte id Reihe, wenn lastId nicht gleich lastId in der Tabelle, müssen Sie $ rootScope . $ emittieren ('triggerEmit')) // vor $ = '$ rootScoope'

Viel Glück spritzen!

//directive 
    $rootScope.$$listeners.triggerTableXYZ = []; 
    $rootScope.$on('triggerTableXYZ ', function (event, data) {}); 
    //controller 
    $rootScope.$emit('triggerTableXYZ ', response.data); 
+1

Vielleicht war ich nicht in der Lage, meine Anforderung klar zu erklären. Was ich eigentlich erreichen wollte, konnte durch Überschreiben der 'stPipe'-Funktion der Smart-Table-Bibliothek erreicht werden. Danke trotzdem –

+0

@ mandeep_m91 Könntest du das bitte als Antwort posten, um zukünftigen Suchern zu helfen? Nach zwei Tagen lässt das System Ihre eigene Antwort zu. Das ist hilfreiches Verhalten. Hilfreich wäre auch ein kurzer Codebeispiel der Antwort ;-) – Mawg