2013-09-16 57 views
1

是否有任何可能使移動列表查看項目的行爲像可摺疊。我想要實現特殊按鈕或者一些垂直展開當前項目以顯示/顯示更多信息的東西。qooxdoo移動列表查看項目可擴展

顯示對話框對我來說不起作用,因爲它侵入用戶。通過這種方式,我可以克服移動設備上缺乏空間並模擬多列列表視圖(展開時顯示額外的列數據),並仍能夠在點擊項目時使用「可選」功能實際顯示內容/選擇。

回答

1

是的,有可能做到這一點。

您只需要修改(刪除,添加)列表模型。如果從qx.data.Array中刪除一個項目,List將自動更新自身。

另一個更高級的選項:

你可以寫你自己的qx.Mobile名單渲染器並使用它,用於顯示一個按鈕,顯示/隱藏列表項。

不要害怕編寫自己的渲染器,在這種情況下很簡單。

創建延伸從

qx.ui.mobile.list.renderer.Abstract 

您可以使用qx.ui.mobile.list.renderer.Default 作爲一個很好的起點(或直接複製其內容)的一類。

通過重寫「createItemRenderer」方法來使用List Renderer。 :

var list = new qx.ui.mobile.list.List({ 
     configureItem: function() { 
     [...] 
     } 

     createItemRenderer: function() { 
      return new your.app.renderer.YourListRenderer(); 
     } 
} 
+0

https://gist.github.com/czuendorf/7247889 – czuendorf