在Nova开发的早期阶段(以及我有限的总体经验),我很难搞清楚应该使用每种定制类型的时间 . 在这种情况下...

我有一个"Customer"资源,每个客户都有一个google_drive_folder_id . 在索引视图中,我想单击客户记录项上的按钮并为客户打开Google Drive Picker(将客户的文件夹ID传递给选择器) .

如何在Nova中最好地实现这种类型的东西?这是我考虑过的:

Custom Field - 我可以创建"DrivePicker"字段类型,在索引视图中显示为按钮 . 所有Javascript都存放在自定义字段代码中,因此它可以在点击时显示选择器 . 但是,如果在字段中没有存储数据并且它仅显示在索引视图中,则创建整个自定义字段组件似乎很愚蠢 .

Computed HTML Field - 从v1.0.9开始,您可以将计算字段显示为HTML,因此我可能会创建一个html链接来显示选择器 . 但是选择器的Javascript在哪里?

Resource Tool - 看起来驱动器选择器是一个绑定到资源的工具,但是's not really anything for me to display - just a button that triggers the picker. I don'看看我如何显示按钮而不必进入资源详细信息屏幕 .

Action - "DisplayCustomerDrivePicker"似乎可能是一个合乎逻辑的行动 . 但是,检查客户并使用下拉菜单是单调乏味的,如果选择了多个客户,它将会崩溃,并且's no actual backend action to perform - so I' m不确定这是否可能 .

任何指导将不胜感激 . 这是一个例子,但我发现自己经常依赖于不包含数据的自定义字段,而且感觉不对 . 通常,当我想显示具有一些资源细节的模态而不离开索引视图时 .