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

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

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

    風(fēng)人園

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

    Ext應(yīng)用三 -- Tab(2)

    前面在使用了簡單的tab之后,在后來的應(yīng)用中,又用到了高級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
                    }
    ]
                }
    )
    但是這樣子導(dǎo)致這個TabPanel沒有變量名,不能直接操作。
    然后我試了通過viewport.add進行添加的方式,可能是方法使用錯誤,導(dǎo)致沒有出來。
    如果效果出來了。
    后面還有問題,我怎么通過這個tab來顯示一個頁面呢。通過ajax tab來顯示。在basic tab這個例子里有看到過,知識還沒有研究。

    下面是動態(tài)添加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時候再動態(tài)載入頁面內(nèi)容。

    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之后需要調(diào)用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,就可以從相應(yīng)的指定頁面載入。

    以上已經(jīng)測試成功。嘿嘿:)

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

    評論

    # re: Ext應(yīng)用三 -- 高級Tab  回復(fù)  更多評論   

    受益匪淺 感謝兄弟發(fā)表這些文章
    努力學(xué)習(xí)中......
    2008-07-06 02:37 | whoua

    # re: Ext應(yīng)用三 -- 高級Tab  回復(fù)  更多評論   

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

    # re: Ext應(yīng)用三 -- 高級Tab  回復(fù)  更多評論   

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

    # re: Ext應(yīng)用三 -- 高級Tab  回復(fù)  更多評論   

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

    # re: Ext應(yīng)用三 -- Tab(2)  回復(fù)  更多評論   

    高級tab 是相對 base tab 來說
    2010-01-29 21:46 | 試試
    主站蜘蛛池模板: 久久久国产精品无码免费专区| 日韩电影免费在线观看中文字幕| 免费乱码中文字幕网站| jizz免费一区二区三区| 久久精品国产亚洲av日韩| 成年人在线免费看视频| 国产成人无码精品久久久免费| 亚洲综合精品一二三区在线| 国产男女猛烈无遮挡免费网站| 永久免费av无码网站yy| 中文字幕亚洲综合久久综合| 亚洲日韩欧洲乱码AV夜夜摸| 国产日本一线在线观看免费| 一级A毛片免费观看久久精品| 亚洲蜜芽在线精品一区| 亚洲精品和日本精品| 免费不卡视频一卡二卡| 成人免费ā片在线观看| 亚洲午夜精品一区二区麻豆 | 亚洲中文字幕在线第六区| 1000部拍拍拍18勿入免费凤凰福利| 免费人成动漫在线播放r18 | 亚洲人成在线播放| 国产亚洲美女精品久久久久狼| 成年午夜视频免费观看视频| 午夜视频在线免费观看| 日本免费精品一区二区三区| 亚洲一本之道高清乱码| 精品亚洲综合久久中文字幕| 俄罗斯极品美女毛片免费播放| 国产精品爱啪在线线免费观看| 三级黄色在线免费观看| 美女视频黄频a免费观看| 91亚洲精品自在在线观看| 亚洲日韩精品一区二区三区无码| 亚洲?v无码国产在丝袜线观看| 噼里啪啦免费观看高清动漫4| 久久精品乱子伦免费| yellow免费网站| 日韩色视频一区二区三区亚洲| 亚洲妇女熟BBW|