|
@@ -23,7 +23,10 @@ class ChoiceElement(ValueElement):
|
|
self._labels = self.options if isinstance(self.options, list) else list(self.options.values())
|
|
self._labels = self.options if isinstance(self.options, list) else list(self.options.values())
|
|
|
|
|
|
def _update_options(self) -> None:
|
|
def _update_options(self) -> None:
|
|
|
|
+ before_value = self.value
|
|
self._props['options'] = [{'value': index, 'label': option} for index, option in enumerate(self._labels)]
|
|
self._props['options'] = [{'value': index, 'label': option} for index, option in enumerate(self._labels)]
|
|
|
|
+ self._props[self.VALUE_PROP] = self._value_to_model_value(before_value)
|
|
|
|
+ self.value = before_value if before_value in self._values else None
|
|
|
|
|
|
def update(self) -> None:
|
|
def update(self) -> None:
|
|
self._update_values_and_labels()
|
|
self._update_values_and_labels()
|