2012-10-23 31 views
0

一個小部件分配到敏捷場的常見方法是類似的東西爲什麼CheckBoxFieldWidget沒有工廠?

form.widget(hours=DataGridFieldFactory) 
hours = schema.List(title=u'Hours',? 
        default=hoursDefault, 
        value_type=DictRow(title=u'Hours', schema=IHours) 

靈巧文檔這裏提到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)) 

什麼是r在這裏使用CheckBoxFieldWidget的方式?

回答

1

CheckBoxFieldWidget is CheckBoxWidget的工廠。使用上面提供的代碼是否遇到問題?

+0

你說得對。我對這裏工廠方法的命名不一致感到困惑。 –