Aktualisieren Sie ein Listenfeld basierend auf einer KombinationsfeldauswahlHallo alle,
Ich habe also ein paar Listen, in diesem Fall Obst und Gemüse, und basierend auf meiner Auswahl im Kombinationsfeld möchte ich das Listenfeld mit der neuen Liste füllen. Wenn ich beispielsweise „Obst“ ausgewählt habe, möchte ich, dass im Listenfeld Orangen, Äpfel und Weintrauben angezeigt werden. Das Skript, das ich habe, funktioniert, aber es wertet die Liste nicht aus UND ich möchte auch nicht, dass meine Auswahl ständig an das Listenfeld angehängt wird. Gibt es einen Weg, dies zu umgehen?
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>Danke!
Betreff: Aktualisieren Sie ein Listenfeld basierend auf einer Kombinationsfeldauswahl1. Was zurückgegeben wurde, ist eine Liste.Um den spezifischen Wert aus einer Liste zu erhalten, müssen Sie lediglich nach dem spezifischen Element aus der Liste fragen.In Ihrem Fall wird nur ein Element zurückgegeben, Sie müssen also nur angeben
(tb2 << Get Selection)[1]
2. Ihr Einstieg in JSL wird ein Rätsel bleiben, bis Sie sich die Zeit nehmen, den Scripting Guide zu lesen.Es beschreibt nicht nur die Syntax, sondern vor allem auch die Sprachstrukturen (Listen, Matrizen usw.).
Hilfe==>Bücher==>Skripthandbuch
Betreff: Aktualisieren Sie ein Listenfeld basierend auf einer KombinationsfeldauswahlDanke Nelson! Eine letzte Frage: Wenn ich tb2 << Auswahl abrufen ausführe, erhalte ich eine Ausgabe im Format {„Äpfel“}. Gibt es eine Möglichkeit, sie nur in „Äpfel“ zu konvertieren? Substr- und Word-Funktion funktionieren nicht.
Betreff: Aktualisieren Sie ein Listenfeld basierend auf einer KombinationsfeldauswahlDas Hauptproblem besteht darin, was von der zurückgegeben wird
cb << Get Selected
ist kein Variablenname, wie Sie es wollten, sondern eine Zeichenfolge, „Obst“ oder „Gemüse“.Das heißt, die Namen der beiden Listen lauten „Obst“ und „Gemüse“, nicht „Obst“ und „Gemüse“.
Unten finden Sie ein Skript, das so funktioniert, wie Sie es möchten.Es gibt andere Möglichkeiten, dies zu tun, zu denen andere vielleicht beitragen möchten
Names Default To Here( 1 );
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>
Betreff: Aktualisieren Sie ein Listenfeld basierend auf einer Kombinationsfeldauswahl@Ksrzg01 ,
Versuche dies. Die Liste muss ausgewertet werden, bevor ihre Elemente in das Listenfeld eingefügt werden können. Eine Möglichkeit, dies zu erreichen, ist unten dargestellt.
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
MyLists = {Fruit,Vegetables};
nw = New Window( "Sample",
<<MODAL></MODAL>