私は別の質問からこのコードを取りましたが、今はウィンドウ全体を埋めるために4つのボタンを取得しようとしています。私には何の影響もないようです。 'fullscreen:true'オプションは常に無視されるようです。すべての垂直方向のスペースを取るようにレイアウトを調整する必要があることを知っているのは何ですか?理想的には、私はこのソリューションを3x3ボタンレイアウトでも動作させたいと思っています。煎茶タッチCDNを使用しています画面に合わせてボタングリッドのサイズを変更する方法は?
app.js
Ext.application({ launch: function() { var view = Ext.create('Ext.Container', { // fullscreen: true, layout: { type: 'vbox', flex: 1 }, items: [ { xtype: 'container', layout: 'hbox', items:[ { xtype:'button', height:'50%', text: 'flat button', ui: 'plain', flex: 1, handler:function() { alert('top left') } }, { xtype:'button', height:'50%', // ui: 'plain', flex: 1, handler:function() { alert('top right') } } ] }, { xtype: 'container', layout: 'hbox', items:[ { xtype:'button', height:'50%', // ui: 'plain', flex: 1, handler:function() { alert('bottom left') } }, { xtype:'button', // ui: 'plain', height:'50%', flex: 1, handler:function() { alert('bottom right') } } ] } ] }); Ext.Viewport.add(view); } });
標準index.htmlを。
'height:'が問題を引き起こし、 'flex:1'がvboxから削除され、2つのhboxに配置されたようです。私が逃したいくつかの一般的なルールはありましたか? –
'flex'は、hboxやvbox内の子供のコンポーネントの相対的な幅/高さを調整するためのものです。**最も外側の**コンテナで使用しないでください。 –