2017-12-12 1 views
0

Ich suchte nach einer Möglichkeit, den Standardwert eines selectForm dynamisch zu aktualisieren. Mein Code ist folgende:Zeppelin - Dynamische Aktualisierung des Default-Wertes in dynamischen Formularen

%spark2.pyspark 
d_var = {} 
d_var['one'] = ["0"] 
d_var['two'] = ["1"] 

keys = [] 
values = [('0', 'True'), ('1', 'False')] 
for key in sorted(d_var.keys()): 
keys.append((key, key)) 

key = z.select('Keys', keys, keys[0][0]) 
default_value = '0' if key == 'one' else '1' 
print default_value 
value = z.select('Option', values, default_value) 

Als ich den ausgewählten Wert in der ersten ändern wählen Ich gehe davon aus, dass die zweite Auswahl wird aktualisiert, aber es passiert nichts, nur in der ersten Ausführung des Absatzes.

Vielen Dank im Voraus.

Antwort

0

Es ist ein korrektes Verhalten. Das dynamische Formular speichert den Wert nach der Initialisierung oder nach der letzten Änderung. Der Benutzer erwartet, dass der Absatz mit dem Wert aus dynamischen Formularen ausgeführt wird. Und es gibt keine Möglichkeit zu unterscheiden, wenn eine Aktualisierung erforderlich ist oder keine dynamische Form aktualisiert werden muss.

Verwandte Themen