2011-10-18 10 views
3

我有一個靈巧的行爲,讓我涉及的項目和存儲關係作爲的UUID的順序如何創建一個Plone表單控件工作方式類似於MultiContentTreeFieldWidget但保留項目

relatedItems = schema.List(
      title=u"Related Items", 
      description=u"Search for content that is related to this item", 
      required=False, 
      value_type=schema.Choice(
       source=UUIDSourceBinder(navigation_tree_query={'portal_type': 
        TYPES_WITH_TEASERS}))) 
form.widget(relatedItems='plone.formwidget.contenttree.widget.MultiContentTreeFieldWidget') 

這只是如果偉大工程您每次編輯訂單更改時都有一些關係。我們在頁面的右欄中顯示相關項目(例如,參見此article about food),並且想要控制順序,以便我們可以首先放置更有趣的玩笑。

調試它看起來很可能這個重新排序是由於z3c.formwidget.query.widget.QuerySourceRadioWidget.update在處理請求參數時使用一個集合。據推測,這是爲了防止重複,但有兩個討厭的副作用:當它並沒有改變時,它可能是重要的

  • 訂單丟失

    1. 字段的值被更新

    是否有替代MultiContentTreeFieldWidget,它以類似的方式工作,但保留您添加項目的順序?更好的是有一個小工具可以做到這一點,並且還允許您重新訂購物品?

  • +0

    我很抱歉,我沒有爲你找出答案。我只想說:多麼美妙的網站! –

    回答

    相關問題