Я пытаюсь определить, связаны ли два созданных мною виджета (поле widgets.Text
и поле widgets.SelectMultiple
) без создания отдельной переменной boolean
для отслеживания, так как это может запутаться.Я не был уверен, есть ли уже встроенный метод, такой как <my_widget>.isLinked
?Я не нашел ничего, кроме link
/ unlink
для обработки этого.Я также не смотрел на возвращаемый объект Link, но не уверен, поможет ли это мне в этом случае.
У меня есть список widgets.SelectMultiple
, который я буду вызывать в поле выбора, которое содержит болеесто разных записей.Чтобы отслеживать элементы, выбранные пользователем, у меня есть отдельное поле widgets.Text
, в котором хранятся результаты.Я связал эти два виджета, чтобы при выборе элементов они отображались в поле результатов.Когда эти элементы link
-ed, все замечательно и синхронизированы.Однако есть случаи, когда я собираюсь unlink
виджеты.Например, у меня есть пользовательское поле поиска widgets.Text
, которое сжимает список в widgets.SelectMultiple
на основе пользовательского ввода, чтобы сузить результаты.Во время состояния пользователя, взаимодействующего с полем поиска, я хочу, чтобы unlink
не выдавал никаких исключений, а затем снова link
, когда пользователь завершил поиск и выбрал свой элемент.В любой момент пользователь также может выбрать запись мышью, даже если она находится в середине поиска, поэтому я хотел бы проверить, связаны ли мы или нет (нужно вручную добавить ее вwidgets.values
список поля результатов, если unlink
-ed.)