在Nova开发的初期(以及我有限的整体经验),我很难确定何时应该使用每种定制类型。在这种情况下...
我有一个“客户”资源,每个客户都有一个google_drive_folder_id。在索引视图中,我想单击客户记录项上的按钮并为客户打开Google Drive Picker(将客户的文件夹ID传递给选择器)。
在Nova中如何最好地实现这种事情?这是我考虑过的:
自定义字段-我可以创建“ DrivePicker”字段类型,该类型在索引视图中显示为按钮。所有Javascript都位于自定义域代码中,因此单击时可以显示选择器。但是,当字段中没有存储任何数据并且仅将其显示在索引视图中时,创建整个自定义字段组件似乎很愚蠢。
计算的HTML字段-从v1.0.9开始,您可以将计算的字段显示为HTML,因此我有可能创建一个html链接来显示选择器。但是,选择器的Javascript去哪了?
资源工具-似乎驱动器选择器是与资源绑定的工具,但实际上没有任何要显示的内容-只是一个触发选择器的按钮。我也看不到如何也不必进入资源详细信息屏幕就可以显示按钮。
动作-“ DisplayCustomerDrivePicker”似乎是合乎逻辑的动作。但是,检查客户并使用下拉菜单很麻烦,如果选择了多个客户,它将崩溃,并且没有实际的后端操作要执行-因此,我不确定这是否有可能。
任何指导将不胜感激。这是一个示例,但是我发现自己经常依赖于不包含任何数据的自定义字段,并且感觉不对。通常,这是我想要显示带有一些资源详细信息的模式而不离开索引视图的时候。