JSL: Inhalt der ListBox aktualisieren/neu zeichnenIch habe eine ListBox („listDisplay“), die mit einer leeren Liste („workingList“) in einem Formular initialisiert wird.
Während der Benutzer das Formular durcharbeitet, werden neue Einträge zur „workingList“ hinzugefügt. Gibt es eine Möglichkeit, „listDisplay“ zu zwingen, sich bei Bedarf mit der aktualisierten „workingList“ neu zu zeichnen? Ich habe <
Wenn das nicht funktioniert, wie kann ich „listDisplay“ anweisen, seine aktuell angezeigten Werte mit der aktualisierten Inkarnation von „workingList“ zu überschreiben? Ich habe den Skriptindex durchgesehen, konnte die Funktion aber nicht finden.
Eine letzte Sache ... wenn jemand einen Weg kennt, die Notwendigkeit von „workingList“ zu umgehen, bin ich ganz Ohr. Ich nehme an, dass man mit dem Aufruf von <
Reduzierter Beispielcode:
workingList = {};
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box( All ),
Button Box( "Add",
workingList = Insert(workingList, clb<<get selected);
//redraw listDisplay?
),
listDisplay = List Box( workingList ),
),
),
);
Außerdem – warum wird mein JSL-Code nicht im Feld oben hervorgehoben? Ich verwende die Schaltfläche „JSL-Skript einfügen“ in der Symbolleiste. Gibt es noch etwas, das getan werden muss?
Betreff: JSL: Inhalt der ListBox aktualisieren/neu zeichnenSchön, nochmals vielen DankBetreff: JSL: Inhalt der ListBox aktualisieren/neu zeichnenVersuche dies
dt = Current Data Table();
New Window( "Example",
//<<MODAL></MODAL>
Betreff: JSL: Inhalt der ListBox aktualisieren/neu zeichnenDanke, Jim, das funktioniert wunderbar. Ich habe mir Ihr Runs-Test-Add-In geschnappt und kann bereits sagen, dass es mir bei meinem aktuellen Projekt enorm helfen wird.
Während ich Ihr Ohr habe, wäre es möglich, beispielsweise die Größe der Anzahl der Eingabefelder in einer NumberColEditBox basierend auf der aktuell angezeigten Listengröße von ListBox zu ändern? Ich konnte nirgendwo anders ein Beispiel für dieses Verhalten finden.
dt = Current Data Table();
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box(),
clb << append( dt << get column names ),
Button Box( "Lot Column",
LotCold << Append( clb << GetSelected ),
//Increase # of edit boxes available in NumBox so that it's equal to number of entries in LotCold?
),
LotCold = List Box(),
NumBox = NumberColEditBox("",{}),
),
),
);
PS: Sie erinnern sich wahrscheinlich nicht an mich, aber wir hatten uns vor ein paar Monaten beim JMP-Gipfel kurz unterhalten. Schön, Sie hier zu sehen – Sie haben mir ein paar tolle Tipps für die Arbeit in JSL und für die Arbeit im Allgemeinen gegeben („Die beste Arbeit wird am Morgen erledigt“). Danke noch einmal!
Betreff: JSL: Inhalt der ListBox aktualisieren/neu zeichnenSchauen Sie sich das hier an
dt=current data table();
New Window( "Example",
<<MODAL></MODAL>
Schauen Sie sich den Dateiaustausch an für:
Läuft Test (Wald-Wolf owitz Test) und JSL Implementa Konfiguration des JMP-Plattform-Dialogfelds
Hier finden Sie ein Beispiel für eine ziemlich vollständige Implementierung des JMP-Plattform-Dialogfelds mit Filterung, Rückruf, Hilfe usw. All dies kann problemlos auf andere Skripte portiert werden.