gpt4 book ai didi

silverstripe - ModelAdmin 与 GridField : When to use one over the other?

转载 作者:行者123 更新时间:2023-12-03 22:44:14 26 4
gpt4 key购买 nike

我发现 ModelAdmin 比 SilverStripe 中的 GridField 更强大。我的问题是什么时候使用 GridField 而不是 ModelAdmin?

最佳答案

模特管理员,taken from the SilverStripe documentation :

ModelAdmin provides a simple way to utilize the SilverStripe Admin UI with your own data models. It can create searchables list and edit views of DataObject subclasses, and even provides import and export of your data.



它还继续说明 ModelAdmin 由 GridField 提供支持。您可能已经知道,GridField 可以直接在 ModelAdmin 之外轻松用于页面或其他数据对象等内容。

将 ModelAdmin 视为 DataObjects 的容器,利用 GridField 来查看和导航它们。 ModelAdmin 中的项目不必与页面有关系。

因此,诸如 managing permissions 之类的东西查看特定的数据对象变得更容易,因为您可以更轻松地控制登录到 CMS 的人是否可以查看 ModelAdmin 页面,而不是尝试隐藏特定页面上的特定 GridField。

现在对于 ModelAdmin 之外的 GridField 使用,通常您会在 SiteTree 的页面上看到它,用于将一组数据对象(通常通过 has_many 虽然也可以是 many_many)链接到页面本身。

直接在页面上使用 GridField 的一个很好的例子是,如果您想要在特定页面上的图片库。您不需要 ModelAdmin,因为您希望它链接到页面本身。

您可能希望更多地使用 ModelAdmin 的示例是电子商务网站。您将存储订单并使用 ModelAdmin 显示它们,而不是导航到 SiteTree 中的特定“商店”页面以查看数据。

没有什么能阻止您使用一种方法或另一种方法来显示数据,每种方法都有自己的优点和开箱即用的功能,无需太多额外配置。

关于silverstripe - ModelAdmin 与 GridField : When to use one over the other?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com