NSPopUpButton + Bindings + Show All Option
Я пытаюсь разработать NSPopUpButton
который будет служить фильтром для некоторого источника данных, скажем, NSArrayController
это наполняет стол.
Я могу связать NSArrayController
из меню на путь выбора, чтобы данные были правильно отфильтрованы, с этим проблем нет.
Сложная часть, я хочу содержание этого NSPopUpButton
полагаться на NSArrayController
используя привязки, но я бы хотел добавить пункт меню "Показать все" или, по крайней мере, некоторый элемент, который не берется из базовых данных и выполняет какие-то специальные действия, кроме фильтрации таблицы с использованием привязок и основных данных.
Я пытаюсь выполнить что-то вроде NSPopUpButton
используемый искателем в панели фильтров, последний пункт меню выполняет специальное действие, а остальные просто фильтруют результат.
Я понимаю, что подход состоит в том, чтобы забыть о привязках и делать все программно, потому что я считаю, что невозможно NSArrayController
и привязки, чтобы добавить этот пользовательский пункт меню, который не зависит от основных данных, но так как я не нашел ничего в Apple Docs и здесь, я хотел бы поделиться своими мыслями... какие-нибудь идеи?
1 ответ
Звучит для меня, как будто вы ищете NSContentPlacementTagBindingOption.
Вы редактируете NSMenu, который присоединен к NSPopupButton следующим образом
Затем вы редактируете настройки NSMenuItem, который вы хотите заменить содержимым контроллера массива, чтобы он имел значимый тег, связанный с ним.
Затем вы указываете этот тег в качестве значения тега размещения содержимого в привязках NSPopupButton для привязок content / content *.