<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    Ext應用三 -- Tab(2)

    前面在使用了簡單的tab之后,在后來的應用中,又用到了高級tab。

    需要用戶點擊一個鏈接之后,在panel中新增tab。這里有很多地方有疑問。

    1、在var viewport = new Ext.Viewport()中定義tab是這樣子的。
    new Ext.TabPanel({
                    id:tabs,
                    region:'center',
                    enableTabScroll:
    true,
                    defaults: 
    {autoScroll:true},
                    deferredRender:
    false,
                    activeTab:
    0,
                    items:[
    {
                        contentEl:'center2',
                        title: 'Start',
                        autoScroll:
    true
                    }
    ]
                }
    )
    但是這樣子導致這個TabPanel沒有變量名,不能直接操作。
    然后我試了通過viewport.add進行添加的方式,可能是方法使用錯誤,導致沒有出來。
    如果效果出來了。
    后面還有問題,我怎么通過這個tab來顯示一個頁面呢。通過ajax tab來顯示。在basic tab這個例子里有看到過,知識還沒有研究。

    下面是動態添加tab的方法
        function addTab(){
            tabs.add(
    {
                title: 'New Tab ' 
    + (++index),
                iconCls: 'tabs',
                html: 'Tab Body ' 
    + (index) + '<br/><br/>'
                        
    + Ext.example.bogusMarkup,
                closable:
    true
            }
    ).show();
        }
    就通過TabPanel這個對象的變量來直接add。在add時候再動態載入頁面內容。

    var viewport = new Ext.Viewport({
    layout: 'border',
    items: [{
    region: 'north',
    html: 'menu'
    }, {
    id: 'center_panel',
    region: 'center',
    layout: 'card',
    items: [
    {id: 'first_center', html: 'first center'}
    ]

    }]
    });


    var center = Ext.getCmp('center_panel');
    center.remove('first_center');
    center.add({
    id: 'second_center',
    html: 'second center'
    });
    center.getLayout().setActiveItem('second_center');
    center.doLayout();

    通過指定TabPanel id,然后通過Ext.getCmp('center_panel'),就可以獲得這個panel的句柄,就可以對這個組件進行操作。layout在add/remove之后需要調用center.doLayout()方法,才能使后來新建的tab的生效。

    3、ajax tab
    function addFormTab(strScreen_ID, strScreenName){
      var tabs = Ext.getCmp('tabs');
      tabs.add({
       id: strScreen_ID,
       title: strScreenName,
       //html: 'second center',
       autoLoad: {url: './pages/web/business_frame.jsp', params: 'screen_ID=WEB.BU&screen_FK=' + strScreen_ID},
       closable:true
      });
      tabs.getLayout().setActiveItem(strScreen_ID);
      tabs.doLayout();
     }

     autoLoad: {url: './pages/web/business_frame.jsp', params: 'screen_ID=WEB.BU&screen_FK=' + strScreen_ID}

    指定這個autoload,就可以從相應的指定頁面載入。

    以上已經測試成功。嘿嘿:)

    posted on 2008-01-09 10:15 風人園 閱讀(4857) 評論(5)  編輯  收藏 所屬分類: Ext

    評論

    # re: Ext應用三 -- 高級Tab  回復  更多評論   

    受益匪淺 感謝兄弟發表這些文章
    努力學習中......
    2008-07-06 02:37 | whoua

    # re: Ext應用三 -- 高級Tab  回復  更多評論   

    你那id:'tabs'忘記加引號了
    2008-07-06 02:51 | whoua

    # re: Ext應用三 -- 高級Tab  回復  更多評論   

    能用tab autoload一個viewport的頁面?
    2008-10-24 09:40 | jmty

    # re: Ext應用三 -- 高級Tab  回復  更多評論   

    我就奇怪了,一個簡單的東西,標題還非得寫成“高級tab”
    2009-04-14 12:28 | bishi

    # re: Ext應用三 -- Tab(2)  回復  更多評論   

    高級tab 是相對 base tab 來說
    2010-01-29 21:46 | 試試
    主站蜘蛛池模板: 激情五月亚洲色图| 免费无码又爽又刺激高潮的视频| 久久久亚洲精华液精华液精华液 | 在线亚洲v日韩v| 亚洲日产2021三区| 亚洲阿v天堂在线| 免费很黄很色裸乳在线观看| 国产人在线成免费视频| 午夜理伦剧场免费| 好久久免费视频高清| xvideos永久免费入口| 色妞www精品视频免费看| 亚洲精品无码专区| 国产成人亚洲综合网站不卡| 亚洲午夜一区二区电影院| 日韩亚洲AV无码一区二区不卡| 亚洲一区二区三区自拍公司| 国产精品亚洲mnbav网站| 免费在线观看黄色毛片| 四虎影永久在线高清免费| 在线观看免费精品国产| 免费观看男人免费桶女人视频 | 国产成人亚洲综合网站不卡| 亚洲成a人片在线不卡| 亚洲人成在线精品| 亚洲人配人种jizz| 亚洲一本到无码av中文字幕| 亚洲国产熟亚洲女视频| 亚洲欧洲av综合色无码| 亚洲狠狠婷婷综合久久| 亚洲AV女人18毛片水真多| 美国毛片亚洲社区在线观看| 337P日本欧洲亚洲大胆精品| 美女黄频免费网站| 一区二区在线视频免费观看| 亚欧国产一级在线免费| a级毛片免费播放| 毛片无码免费无码播放| 免费A级毛片无码无遮挡内射| 欧洲黑大粗无码免费| 免费无码一区二区三区蜜桃大|