NSPopUpButton + привязки + опция «Показать все»

Я пытаюсь разработать NSPopUpButton, который будет служить фильтром для некоторого источника данных, скажем, NSArrayController, который заполняет таблицу.

Я могу привязать NSArrayController из меню к ключевому пути выбора, чтобы данные правильно фильтровались, с этим проблем нет.

Сложность заключается в том, что я хочу, чтобы содержимое этого NSPopUpButton зависело от NSArrayController с использованием привязок, но я хотел бы добавить пункт меню «Показать все» или, по крайней мере, какой-либо элемент, который не исходит из основных данных и выполняет некоторые специальные действия, кроме фильтрации таблицы с использованием привязок и основных данных.

Я пытаюсь выполнить что-то вроде NSPopUpButton, используемого искателем в строке фильтров, последний пункт меню выполняет специальное действие, а остальные просто фильтруют результат.

Я понимаю, что подход состоит в том, чтобы забыть о привязках и сделать все программно, потому что я считаю, что нет никакого способа испортить NSArrayController и привязки, чтобы добавить этот пользовательский пункт меню, который не зависит от основных данных, но поскольку я не Я ничего не нашел в Apple Docs и здесь, я хотел бы поделиться своими мыслями... есть идеи?


person rrr    schedule 10.07.2012    source источник


Ответы (1)


мне кажется, что вы ищете NSContentPlacementTagBindingOption.

вы редактируете NSMenu, прикрепленный к NSPopupButton, следующим образом

настройка меню кнопки всплывающего меню

затем вы редактируете настройки NSMenuItem, которые вы хотите заменить содержимым вашего контроллера массива, чтобы с ним был связан значимый тег

настройки элемента, который будет динамически заменяться привязками

затем вы указываете этот тег в качестве значения тега размещения контента в привязках NSPopupButton для привязок content/content*.

привязки самой всплывающей кнопки

person rudy    schedule 19.07.2012