0

複数行のツールバーを作成する標準化された方法はありますか? 私はアイテムを動的にロードしていますが、通常はツールバーをオーバーフローさせるのに十分です。しかし、オーバーフロー機能は必要ありません。アイテムを複数行にまたがらせたいだけです。アイテムは動的に読み込まれるため、事前にいくつかのスタック ツールバーを作成することはできません。観察: レイアウトを暗黙的なデフォルトの 'hbox' から 'auto' に切り替えたところ、アイテムは複数の行にまたがっていますが、セパレーターなどの機能には、各行にアイテムまたはセパレーターが 1 つしかないなどの望ましくない副次的な影響があります。異なるブラウザでは異なる外観。

アイテムの想定される合計幅を動的に計算し、ツールバーの最大希望幅で割って必要なツールバーの数を取得できますが、どの時点でアイテムが有効な幅になるか正確にはわかりません。

これは、他の誰かが以前に投稿した古い質問です。おそらく、Ext JS の最新リリースでは、この問題に必要なレイアウト ソリューションが「文書化されていない」状態で出荷された可能性があるためです。

ありがとう!

4

1 に答える 1

0

必要なすべてのことを実行できるすぐに使えるコンポーネントはないと思います。

HBox のデフォルトのツールバー レイアウトは、すべてを水平方向に配置するだけです。より多くのスペースが必要であることがわかっている場合は、アイテムに必要なレイアウトでいつでもコンテナーに入れることができます。クリエイティブになり、あらゆる種類のレイアウトをネストできます。

個人的には、これは見栄えが悪くなると思います。おそらく、設計ニーズに対する別のアプローチによるより良い解決策があるでしょう。

于 2013-10-17T20:25:37.727 に答える