すべてのフィールドにロードした後、ラベル幅を設定する必要がある動的 FormPanel があります。this.doLayout を呼び出す前に this.labelWidth = 200 を使用しようとしましたが、新しい値を無視しています。
これを設定してフォームを再描画できる場所を誰か教えてもらえますか?
FormLayout の extjs ソース コードを調べたところ、フォームで doLayout を呼び出す前に、ラベルの幅を変更するために設定できる変数がいくつかあることがわかりました。
FormPanel 内で次のコードを使用して、ラベルの幅を変更します。
Ext.apply(this.layout, {
labelAdjust: this.labelWidth + 5,
labelStyle: 'width:' + this.labelWidth + 'px;',
elementStyle: 'padding-left:' + (this.labelWidth + 5) + 'px'
});
this.doLayout();
FormPanellabelWidthがレンダリングされた後、構成オプションが考慮されなくなった可能性がありますか? ですべてのラベルへの参照を取得しFormPanel.findByType、ラベル幅を 200 に設定してからを呼び出すことができFormPanel.doLayoutますか?