Ich mag eine ganze Sammlung in einer Tabelle anzuzeigen, und das Feld „Namen“ an Ort und Stelle in jeder Zeile machen editierbar mit X-editableWie verwende ich X-editierbare dynamische Felder in einer Meteor-Vorlage?
editierbar kann eine kürzlich hinzugefügt "in der Tabelle zu jedem Namen angebracht wird unter Verwendung von Selektor“Option:
$('#collectionTable').editable({
selector: '.editable-click',
});
// I also need to setup a 'save' callback to update the collection...
$('a.editable-click').on('save', function(e, params) {
console.log('Saved value: ' + params.newValue);
// TBD: update the collection
});
Aber ich kann auch nicht davon laufen, bis die Vorlage erfolgt Rendering und der DOM-Knoten zur Verfügung steht, so dass ich dies in dem‚gerendert‘Rückruf der Vorlage.
Das Problem ist, dass jedes Mal, wenn sich die Sammlung ändert, gerendert wird, und dann ein neues bearbeitbares Element an jeden DOM-Knoten sowie an einen anderen Rückruf angehängt wird. Dies bedeutet Speicherlecks und mehrere Rückrufe, wenn ein "Name" gespeichert wird.
Klar mache ich das falsch, aber ich bin mir nicht sicher, wo der richtige Ort ist, editierbare und anzurufen ('Speichern', Funktion())?
Es ist ein wenig komplizierter, da editierbare auf jedem DOM-Knoten ausgeführt werden muss. Also müsste ich jeden Knoten durchlaufen und seinen Status überprüfen, bevor er bearbeitbar und aktiv ist ("Speichern"). Das ist eine Lösung; Ich bin mir nicht sicher, ob es das Beste ist. – jpeskin