为什么CheckBoxFieldWidget没有工厂?

时间:2012-10-23 16:23:59

标签: plone dexterity

在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的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

CheckBoxFieldWidget CheckBoxWidget的工厂。您是否在使用上面提供的代码时遇到问题?