将小部件分配给 Dexterity 中的字段的常见方法是这样的
form.widget(hours=DataGridFieldFactory)
hours = schema.List(title=u'Hours',?
default=hoursDefault,
value_type=DictRow(title=u'Hours', schema=IHours)
Dexterity 文档在这里提到了 CheckBoxFieldWidget:
http://plone.org/products/dexterity/documentation/manual/developer-manual/reference/widgets-1
但是,CheckBoxFieldWidgetFactory 可以以相同的方式使用
form.widget(forProducts=checkbox.CheckBoxFieldWidget)
forProducts = schema.List(title=u'Products',
value_type=schema.Choice(source=productsVocabulary))
这里使用 CheckBoxFieldWidget 的正确方法是什么?
最佳答案
CheckBoxFieldWidget是 CheckBoxWidget 的工厂。您使用上面提供的代码时遇到问题了吗?
关于plone - 为什么 CheckBoxFieldWidget 没有工厂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035029/