内容应用程序对话框中具有动态值的静态字段

Posted

技术标签:

【中文标题】内容应用程序对话框中具有动态值的静态字段【英文标题】:Static Field with dynamic values on a content app's dialog 【发布时间】:2018-09-04 19:06:57 【问题描述】:

我有一个具有这种基本结构的自定义内容应用程序(按字母顺序):

|-A(文件夹) |-|-> aaaa(内容应用类型) |-|-> ababa(内容应用类型) |-B(文件夹) |-|-> bbbb(内容应用类型) |-|-> bababa(内容应用类型)

当我选择节点“aaaa”(例如)并单击“编辑”时,它会打开一个内容应用对话框,我可以在其中更改“aaaa”值。我想在对话框中提供有关“aaaa”(链接到另一个内容应用程序中的另一个资源)的附加信息(可能在静态字段中)。

如何在对话框中显示自定义信息?我应该改变一些领域的类?怎么样?

【问题讨论】:

【参考方案1】:

最简单的方法是有 2 个对话框,一个用于内容类型 A,一个用于内容类型 B。 然后为操作栏配置“editA”和“editB”操作,一个打开对话框 A,一个打开对话框 B。然后设置这些操作的可用性,以便第一个仅在所选项目的内容类型为 A 和同样,第二个可用,只有选定项目的内容类型为 B。 如果您为两个编辑操作提供相同的标签,则用户甚至无法识别工作台中的差异,直到对话框打开。 您可以使用继承来确保对话框字段设置中没有重复,但保留完全的灵活性。

显然,您还可以根据其他条件创建可用性检查器,而不仅仅是内容类型。

【讨论】:

您好,感谢您的回复。我通过扩展 3 个类来解决问题,以便通过它们传递项目对象。我扩展了:AbstractFieldFactory(在其中我复制了抽象方法“createFieldComponent ()”,其中一个相同的方法传递了“item”),然后复制了 StaticFieldDefinition 和 StaticFieldFactory,以便它们称为“createFieldComponent (item)”。所以我设置了正确的配置,现在在静态字段中检索“自定义值”。再次感谢你!

以上是关于内容应用程序对话框中具有动态值的静态字段的主要内容,如果未能解决你的问题,请参考以下文章

在python wtforms中选择具有动态选择值的字段。

将静态控件子类化到对话框窗口

Wtforms:如何使用具有动态选择值的选择字段生成空白值

Terraform:如何创建具有动态和静态内容的块

如何使用 jquery 创建具有来自动态创建的表单字段的值的多维数组?

找出对象列表是不是包含具有指定字段值的内容?