2

我有一个基于灵活性的内容类型,在架构中定义了不同的编辑视图和字段集。每当我想更新第一个字段集中的小部件/字段时,它就会变得很糟糕。例如:

self.groups[0].fields['my_field'].mode = HIDDEN_MODE

必须用于隐藏my_field第二字段集。使相同的字段成为必填项

self.schema['my_field'].required = True

成功了。

但是,如何将 css 类添加到第一个字段集以外的另一个小部件?我的意思是,什么

self.fields['my_field_on_first_fieldset'].widget.addClass("myClass")

如果我的小部件位于第一个字段集“页面”上,就可以了。

4

1 回答 1

3

按照Martin Aspeli 的教程,我测试了您的请求,并且可以确认奇怪的是,无法将 klass 属性应用于子字段集中的不可见小部件,并在引用小部件名称时返回“键错误”。

使用其他属性,fe 'size',没有问题。

相反,您可以通过 Javascript 应用该类。

如果您想在客户端未启用 Javascript 的情况下提供回退,您可以在 updateWidget() 中添加一个条件,检查它是否已启用,如果未启用,则使用 addClass() 分别应用 klass-attribute 类。这将起作用,因为所有字段都显示并且不再隐藏。

于 2013-03-20T10:15:53.607 回答