На этой ранней стадии разработки Nova (и моего ограниченного общего опыта) мне трудно понять, когда следует использовать каждый тип настройки.В этом случае ...
У меня есть ресурс "Клиент", и у каждого клиента есть google_drive_folder_id.Находясь в режиме просмотра индекса, я хочу нажать кнопку на элементе записи клиента и открыть для клиента Google Drive Picker (передача идентификатора папки клиента в средство выбора).
Как этот тип вещей лучше всего реализован в Nova?Вот что я рассмотрел:
Пользовательское поле - я могу создать тип поля «DrivePicker», который отображается в виде кнопки в представлении индекса.Весь Javascript размещен внутри кода настраиваемого поля, поэтому он может отображать средство выбора при нажатии.Но кажется глупым создавать весь компонент настраиваемого поля, когда в нем не хранятся данные, и он отображается только в представлении индекса.
Поле вычисляемого HTML - Начиная с версии 1.0.9,Вы можете отображать вычисляемые поля в виде HTML, поэтому я мог бы создать HTML-ссылку для отображения средства выбора.Но куда девается Javascript сборщика?
Resource Tool - Похоже, что средство выбора дисков - это инструмент, привязанный к ресурсу, но мне не нужно ничего отображать - просто кнопка, которая запускает средство выбора.Я не понимаю, как можно отобразить кнопку, не переходя на экран сведений о ресурсе.
Действие - «DisplayCustomerDrivePicker» может показаться логичным действием.Тем не менее, проверка клиента и использование раскрывающегося меню утомительно, оно будет разваливаться, если будет выбрано несколько клиентов, и не будет никакого действительного внутреннего действия - поэтому я не уверен, что это даже возможно.
Любойруководство будет оценено.Это один из примеров, но я часто полагаюсь на пользовательские поля, которые не содержат данных, и это просто не правильно.Обычно это когда я хочу отобразить модальное с некоторыми подробностями ресурса, не выходя из представления индекса.