Glänzende Reaktivität

8

Ich habe eine Anwendung mit einer großen Anzahl von Parametern. Jeder Parameter hat eine große Granularität, die es schwierig macht, den gewünschten zu finden. Dies bewirkt, dass der reaktive Teil ständig berechnet, was die Dinge verlangsamt. Ich fügte ein submitButton hinzu, das das oben genannte Problem löste, aber dann ein anderes Problem der Reihe nach erfuhr.

Im Folgenden finden Sie eine einfache Replikation des von mir erstellten Frameworks. Die Parametereingabe nimmt eine Zahl von 1 bis 1000 an, die das Beispiel angibt, zu dem ich möchte. Was ich tun möchte, ist, oben zu tun, aber auch in der Lage zu sein, mit den gleichen Parametern zu resampeln. Was passiert jetzt nach dem Hinzufügen der Schaltfläche "Senden" ist, dass es die Schaltfläche Resample funktionsunfähig macht, es sei denn, ich klicke zuerst Resample zuerst UND dann Update-Schaltfläche.

Irgendwelche Ideen, sie beide getrennt arbeiten zu lassen?

%Vor%

BEARBEITEN basierend auf Joes Antwort:

%Vor%     
user1234440 17.07.2013, 15:16
quelle

2 Antworten

9

Die Antwort wurde von Joe Cheng in einem obigen Kommentar gegeben, aber da das OP Schwierigkeiten hatte, es zu verstehen, schreibe ich es zur Erinnerung unten explizit auf:

%Vor%

Beachten Sie, dass die Eingabe von $ action in reactive (), wobei "action" die Eingabe-ID des actionButtons ist, ausreicht, um ein neues Rendering des Plots auszulösen. Du brauchst also nur einen actionButton.

    
PatrickT 03.01.2014 21:08
quelle
4
  • ändere getY so, dass alle außer der ersten Zeile in isolate ({...})
  • eingeschlossen sind
  • ändern Sie submitButton zu actionButton
  • fügen Sie eine Zeile innerhalb von renderPlot hinzu, um das neue actionButton
  • zu lesen
Joe Cheng 18.07.2013 14:29
quelle

Tags und Links