Ich arbeite an einem Modul in einem CMS-Backend. Ich versuche, in ihre Knockout-Bindungen einzudringen und Code auszuführen, wenn sie mit dem Rendern fertig sind. Bis jetzt hatte ich kein Glück.Gibt es eine Möglichkeit, Code auszuführen, nachdem knockoutjs nur den Bindungskontext kennt?
Ich habe jedoch an die verschiedenen Datenkomponenten angehängt und Knockout-Daten erhalten.
Ich hatte viele fehlgeschlagene Versuche, aber bis jetzt habe ich dies, was einen verbindlichen Kontext zurückgibt.
var bindingContext = ko.contextFor(jQuery('div[data-component="customer_form.areas"]').get(0));
Kennt jemand eine Art, wie ich dies verwenden kann, um einen Beobachter anzuhängen, um das Rendering zu beenden? Ich werde Admin, ich bin neu zu knockout. Ich erstelle weder die Ansichtsmodelle noch die Vorlagen. Ich kann den AfterRender nicht zu der Vorlage hinzufügen, wie ich denke sollte getan werden.
Wird die Bereitstellung Ein Elternknoten von mehreren untergeordneten gebundenen Knoten bewirkt, dass dies auf jeden einzelnen Knoten ausgelöst wird. Ich versuche an einem meiner obersten Elternteile zu versuchen, Kindupdates zu erfassen, aber das onRenderComplete feuert nicht ab. – CarComp
Ich lese gerade die Dokumente, wie du gesagt hast. Unterbaum: Wahr bewirkt, dass es feuert. Ausgezeichnete Arbeit. Ich weiß, es ist eine hackische Sache, aber manchmal mit einem CMS zu arbeiten bedeutet, dass Sie nicht Kern überschreiben oder den CI/Upgrade-Zyklus brechen können. – CarComp