2012-02-09 108 views
0

我想將一個空的選擇小部件放在稍後將填充的窗體上。這裏是代碼:是否需要填充Plone SelectionWidget?

atapi.StringField(

    'catalognumber1', 
    storage=atapi.AnnotationStorage(), 
    widget=atapi.SelectionWidget(
     label='Catalog Number 1', 
     description=_(u"Please select the catalog number for your first conflicting class, e.g. 101"), 
    ), 
    required=1, 
    searchable=True, 
), 

沒有框顯示,實際上沒有任何顯示。選擇小部件是否需要預先填充?

+0

我認爲是這樣的...... 每次我用一個沒有任何東西的selectionWidget時,窗口小部件根本就不顯示(除了標籤) – Jihaisse 2012-02-10 08:19:30

回答

1

是,把至少一個空的詞彙

atapi.StringField( 'catalognumber1', 存儲= atapi.AnnotationStorage(), 詞彙=(( '', '')),

後來,用一個很好的詞彙替代這個(更好:一個vocabulary_factory)