グリッドパネルのtbar
にExt.tab.Bar
を使用しています。ExtJS 4:幅の自動計算を防止する
私のコードは次のとおりです。結果として
...
tbar: [
...
"->",
this._getTabbar()
]
// where this._getTabbar() is:
GridPanel.prototype._getTabbar = function() {
return Ext.tab.Bar({
width: 850,
items: [
{text: "Grid's Tab #1", closable: false},
{text: "Grid's Tab #2", closable: false},
{text: "Grid's Tab #3", closable: false},
...
{text: "Grid's Tab #N", closable: false}
]
});
}
、私は正しいトップのツールバーを得るが、タブバーのボタンが短すぎると、私はそのラベルを見ることはできません。
{text: "Grid's Tab #N", ..., width: 150}
、何も、ExtJSの:それは
は私が手動でタブの設定にwidth
パラメータを追加しようとしました...タブボタングリッドのタブ#1がグリッドのTのように表示されていることを意味しautomaticalyは各ボタンの同じ幅を計算します。私はflex: false
ともう一度何も設定しようとしなかった。
フレックスのような幅の計算を防ぐために何をすべきですか? 「長い長いロング・ロング・ラベルのボタン」を使用して100500個のボタンを作成すると、タブバーのすべてのボタンに全文が表示されます。
ありがとうございました。
ここで説明します。ボタンセット(ツールバーのデフォルト)の代わりにタブバーを使用するのは、タブとタブバーのネイティブスクロールです。私の仕事は、いくつかのプロパティ(タブ)で区切られたグリッドの作成です。したがって、ユーザーがアクティブなタブを変更すると、データストアに関連するデータが再ロードされます。 'Ext.container.ButtonGroup'に水平スクロール(タブバーのように)を追加する方法を知っていれば、私は非常に感謝します。どうも。 –
自動スクロールでボタンセットをコンテナにラップしようとしましたか?私はhboxがあなたが必要とするレイアウトだと思う。 – dbrin
試してみてください...何もありません。 'Ext.tab.Bar'はHBOXレイアウトを持っており、HBOXレイアウトのドキュメントでは、このレイアウトではlayout.flex'プロパティを' 0'または 'undefined'に設定しないように、親コンテナの幅に応じてchildrendの幅が自動的に計算されます。 。そしてこれもうまくいきません))私は現在の問題を 'Ext.tab.Bar.minTabWidth'値で一時的に修正しましたが、まだ解決策を探していました。 –