2011-05-03 31 views
1

我有一個列表,當「itemtap」事件被觸發時(即,當選擇列表項目時),我想打開一個視圖/面板。怎麼做?我應該使用NestedList和getDetailCard()嗎?Sencha Touch:在列表中打開查看點擊

感謝

編輯:我想我應該用CardLayout它。

回答

1

這取決於你的情況。

如果您嘗試顯示的新內容應該替換屏幕上的內容,那麼使用CardLayout是最佳選擇。這類似於仿效iOS世界中的UISplitViewController,左邊是一個列表,右邊是右邊的一個主視圖,其中的額外內容根據右列表中的動作滑動到屏幕上。

因此,對列表中的'itemtap'事件作出響應,您將對具有卡布局佈局的面板和一系列子面板執行'setActiveItem'調用。您也可以懶惰地創建面板以響應列表操作並將它們添加到事件中。

+0

是的,這就是我所做的。如何將動畫添加到面板?我的意思是一個滑動動畫? – Swar 2011-05-04 09:05:59

+0

有兩種方法:1.通過面板上的'cardSwitchAnimation'屬性,可以是'slide','fade'之類的屬性2.另一種方式是在調用函數切換卡片時指定它,父','setActiveItem(newpanel,'slide')'爲例。請務必諮詢所有選項的文檔 – mistagrooves 2011-05-04 15:19:06