laravel-nova - Laravel Nova 自定义字段与资源工具与 Google Drive Picker 之类的操作?
问题描述
在 Nova 开发的早期阶段(以及我有限的整体经验),我很难确定何时应该使用每种自定义类型。在这种情况下...
我有一个“客户”资源,每个客户都有一个 google_drive_folder_id。在索引视图中,我想单击客户记录项目上的按钮并为客户打开一个Google Drive Picker(将客户的文件夹 ID 传递给选择器)。
这种类型的东西如何在 Nova 中得到最好的实现?这是我考虑过的:
自定义字段- 我可以创建一个“DrivePicker”字段类型,它在索引视图中显示为一个按钮。所有的 Javascript 都包含在自定义域代码中,因此它可以在点击时显示选择器。但是,当字段中没有存储数据并且仅显示在索引视图中时,创建整个自定义字段组件似乎很愚蠢。
计算的 HTML 字段- 从 v1.0.9 开始,您可以将计算字段显示为 HTML,因此我可以创建一个 html 链接来显示选择器。但是选择器的 Javascript 去哪里了?
资源工具- 驱动器选择器似乎是一个与资源绑定的工具,但我并没有真正显示任何东西 - 只是一个触发选择器的按钮。我也看不到如何在不进入资源详细信息屏幕的情况下显示按钮。
操作- “DisplayCustomerDrivePicker”似乎是一个合乎逻辑的操作。但是,检查客户并使用下拉菜单很乏味,如果选择了多个客户,它会崩溃,并且没有实际的后端操作要执行 - 所以我不确定这是否可能。
任何指导将不胜感激。这是一个例子,但我发现自己经常依赖不包含数据的自定义字段,而且感觉不对。通常,当我想在不离开索引视图的情况下显示带有一些资源详细信息的模式时。
解决方案
推荐阅读
- android - 如何将barcode_scan 小部件用作其他小部件的子部件?
- c# - 将 XML 转换为字符串时缺少行
- vb.net - 如何遍历文件并跳过我无权访问的文件
- python - 根据另一列提取列值,读取多个文件
- c# - 雪花中的查询超时问题
- android - Air-Adb: Error "Cannot run program "bash.exe": CreateProcess error=2, The system cannot find the file specified)
- python - 通过单击按钮更改另一个页面中的标签
- python - Python custom exception not giving message in proper syntax
- c# - Adding a ListView on top of MapView in Xamarin Android using C# (Not Xml)
- java - 字符串中的日期到日期中的日期转换