sencha touch :: 为视口动态创建面板

Posted

技术标签:

【中文标题】sencha touch :: 为视口动态创建面板【英文标题】:sencha touch :: dynamically create panels for viewport 【发布时间】:2012-01-26 10:03:52 【问题描述】:

我有一个 MVC 风格的煎茶触摸应用程序,我通常使用

Ext.apply(app.views, 
            loginPage: new app.views.Login(),
            mainView: new app.views.MainView(),
            ...

Ext.apply(this, 
            items: [
                app.views.loginPage,
                app.views.mainView
...

创建应用面板。

但现在我想从单个视口面板开始并动态添加新的内容面板,在滑动操作后销毁旧的(在本例中为登录面板)以保持 DOM 小而干净。

我怎么能这样做?登录成功后,如何在 logincontroller 中创建和添加下一个面板。

【问题讨论】:

【参考方案1】:

我做到了

app.views.viewport.setActiveItem(
    app.views.loginPage = new app.views.Login(), type:'slide',direction:'right'

动态创建新页面并

this.on('cardswitch', function(scp, newCard, oldCard, indx, anim)
    oldCard.destroy();

在视口内!

【讨论】:

以上是关于sencha touch :: 为视口动态创建面板的主要内容,如果未能解决你的问题,请参考以下文章

sencha touch 动态构建窗体

我如何在sencha touch中垂直滚动面板

超慢滑动反应 - 如何加快 sencha touch / phonegap

在 Sencha Touch 2 中为模型创建动态参数

Sencha touch 2 - 如何创建动态轮播?

Sencha如何在点击标签面板时更新视口?