2016-09-09 5 views
0

私は垂直タブバーがあり、境界線レイアウトの西領域に合わせてタブアイテムを水平に伸ばしたいと思います。私はSencha Fiddlerですべてを持っていますが、誰も私のコードを見ることができるようにリンクを共有する方法はわかりません。どのようにこの問題を解決するためにどのようなアイデア...と共有者を共有する?extjs境界線レイアウトの西領域に合わせて垂直タブバーにアイテムを伸ばします。

Ext.application({ 
name: 'Fiddle', 

launch: function() { 
    //Ext.Msg.alert('Fiddle', 'Welcome to Sencha Fiddle!'); 

    var mainVP = Ext.create(Ext.container.Viewport, { 
     layout: 'border', 
     defaults: { 
      style: 'border: 1px solid black' 
     }, 
     items: [{ 
      html: 'hio', 
      region: 'center', 
      xtype: 'tabpanel', 
      title: 'main tab panel' 
     }, { 
      html: 'north', 
      region: 'north', 
      height: 50, 
      title: 'this is my header area' 
     }, { 
      html: 'east', 
      region: 'east', 
      width: 50 
     }, { 
      html: 'west', 
      region: 'west', 
      width: 250, 
      title: 'westregion', 
      xtype: 'NavigationBar' 

      //items: [{ 
       //xtype: 'button', 
       //text: 'click me', 
       //listeners: { 
        // click: function(btn) { 
         //Ext.Msg.alert('Fiddle', 'Welcome to Sencha Fiddle!'); 

        // btn.up('viewport').down('tabpanel').add({ 
         //  xtype: 'clientDetails' 
         // }); 
        //} 
       //} 
      //}] 
     }] 
    }); 
} 
}); 

Ext.define('Ext.test1.NavigationBar', { 
extend: 'Ext.tab.Panel', 
alias: 'widget.NavigationBar', 

tabBar: { 
    //width: 250, 
    //minTabWidth: 130, 
    //maxTabWidth: 240,   
    orientation: 'vertical', 
    //defaults: { 
    // flex: 1 
    //} 
    //dock: 'left', 

    //layout: { 
    // pack: 'center' 
    //} 
}, 

layout: 'fit', 

tabPosition: 'left', 

//titleRotation: 0, 
tabRotation: 0, 

items: [{ 
    title: 'Home', 
    iconCls: 'fa-home', 
    layout: 'fit' 
    // The following grid shares a store with the classic version's grid as well! 
}, { 
    title: 'Users', 
    iconCls: 'fa-user' 
     //layout: 'fit' 

}, { 
    title: 'Groups', 
    iconCls: 'fa-users' 
     //layout: 'fit' 
}, { 
    title: 'Settings', 
    iconCls: 'fa-cog' 
     //layout: 'fit' 
}] 
}); 

screenshot

+0

あなたはSenchaフォーラムのユーザー名とパスワードでSenchaのフィドルにログインして、フィドルを保存してURLをコピーするよりも、あなたのフィドルを共有することができます - https://fiddle.sencha.com/#fiddle/1gib –

+0

それはタブの内容領域なので、空白が実際にそこにあるので、伸びません。タブパネルをメインのタブパネルに置くことができますが、あなたは実際には西側の領域を必要としません。 –

+0

https://fiddle.sencha.com/#fiddle/1c3f – solarissf

答えて

0

私はあなたのフィドルビットを編集した - あなたが達成したい何かのようthis外観/動作しますか?

westregionを削除し、センター領域xtypeをNavigationBarに設定しました。 私はあなたがボーダレイアウトを使用している場合は、地域のすべてを持っている必要はありませんアイテム

{ 
     title: 'Users', 
     iconCls: 'fa-user', 
      items: [{ 
       xtype: 'clientDetails' 
      }] 
    } 

として連絡先の詳細を追加しましたusers]タブで、あなただけのセンター1を必要とします - http://docs.sencha.com/extjs/6.0.2/classic/Ext.layout.container.Border.html

+0

私はこれについて間違った方法をとっていると思います。元の西部地域では、そのタブパネルとコンボボックスといくつかのラベルが混在しています...すべてが左パネルで縦に下がっています。それを行う方法はありますか?または、私はちょうどウエストリージョンを保持し、タブパネルの代わりにボタンを持つvboxを追加し、コンボボックスとラベルを追加する必要がありますか? - ボタンをTabpanelと似たように見えるかもしれません。商品番号 – solarissf

+0

西側地域でアコーディオンレイアウトのパネルを試すことができます - http://docs.sencha.com/extjs/6.0.2/classic/Ext.layout.container .Accordion.html または、西側の領域を垂直ツールバーにすることができますか? http://docs.sencha.com/extjs/6.0.2/classic/Ext.toolbar.Toolbar.html –

+0

ありがとう...私はそれを見てみましょう – solarissf

関連する問題