Hallo zusammen,
Ich arbeite an einem JSL-Code, bei dem ich möchte, dass er so etwas wie die Plattformschnittstelle der Support-Vektor-Maschinen macht (für diejenigen mit Pro, für diejenigen ohne, sollten die Screenshots zur weiteren Erklärung beitragen).
Ich möchte, dass das Panel-Feld, das ein Kombinationsfeld enthält, aktualisiert wird und verschiedene Optionen basierend auf der Benutzerauswahl des Kombinationsfelds anzeigt. Mit dem SVM-Beispiel möchte ich etwas Ähnliches machen: Wenn der Benutzer die erste Kombinationsfeldoption auswählt, führt dies zu einer aktualisierten Panel-Box, wie sie im ersten Screenshot gezeigt wird. Wenn der Benutzer dann die nächste Option auswählt, wird das Panel-Feld aktualisiert, um die neuen Optionen anzuzeigen, wie der zweite Screenshot.


Die Kombinationsfelder erlauben den Aufruf von On Change() nicht, und ich kann einen Funktionsaufruf nicht zum Laufen bringen, wenn das Kombinationsfeld geändert wird. Ich denke daran, vielleicht einen UpdateWindow-Aufruf durchzuführen, aber es fällt mir schwer, herauszufinden, wie man das richtig macht.
Alle Vorschläge geschätzt.
Vielen Dank!,
DS
Dies könnte Ihnen den Einstieg erleichtern:
NamesDefaultToHere(1);
UInames = {"UI One", "UI Two"};
UIList = {PanelBox(UInames[1], TextBox("One")), PanelBox(UInames[2], TextBox("Two"))};
cb = ComboBox(UInames, << SetFunction(
Function( {this, index},
(this << sib) << delete;
this << sibAppend(Eval(UIlist[index]))
)
)
);
NewWindow("Dynamic UI", LineUpBox(NCol(1), cb, Eval(UIlist[1])));