Есть ли способ проверить, связаны ли уже два виджета Jupyter iPython? - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь определить, связаны ли два созданных мною виджета (поле 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.)

1 Ответ

0 голосов
/ 27 декабря 2018

На самом деле я должен был вырыть немного глубже.Возвращенный объект Link - именно то, что мне нужно.Он возвращает None, если ссылка не существует, поэтому я могу просто использовать это.Спасибо, что развлекли меня Переполнение стека ...

...