2017-04-26 13 views
2

ここで、私はVBOXのレイアウトと1つのTextAreaの項目にパネルを作成しました:のTextAreaの高さプロパティが(ExtJSのを)動作しません

 Ext.create('Ext.form.Panel', { 
      width  : 400, 
      height  : 300, 
      layout  : 
      { 
       type: 'vbox', 
       align: 'stretch' 
      }, 
      renderTo  : Ext.getBody(), 
      items  : 
      [{ 
       xtype  : 'textareafield', 
       height  : 55   
      }] 
     }); 

をした後textareafields heightプロパティが55に等しいですが、レンダリングされたコンポーネントの高さISN」レンダリングここでは55

に等しいtはフィドルです:https://fiddle.sencha.com/#view/editor&fiddle/1ulh

+0

どのextjsバージョンを使用していますか、どのテーマですか?フィドルで同じ設定が必要 – Tejas

+0

@ Tejas1991 ExtJs 5.1.2.748。テーマクリスプ。 – Makha

+0

正確にどの高さを設定したいのですか?>コンポーネント全体の高さ(フィールドラベルを含む)または入力の高さだけですか?私はそれに応じて必要な修正を行います – Tejas

答えて

2

@Maxa:あなたが唯一のエルパーツの要素を検査60px.Ifとして煎茶は、MIN-高さテキストフィールドのデフォルト値を指定している、あなたは以下のようになります:

.x-form-text-default.x-form-textarea { 
line-height: 15px; 
min-height: 60px; 
} 

可能な解決策は、自分のアプリのCSSファイルでこのクラス/プロパティをオーバーライドする必要があるということです。それが反映されます。この解決策を確認して返信してください。

+1

はい、そうです。高さは86ピクセル以上でなければなりません。それがより小さく、下部に2番目のフィールドがある場合、オーバーフローの問題が発生します。https://fiddle.sencha.com/#view/editor&fiddle/1ulh – Makha

+1

@Махаはそれを見ました。それは、賢者がドキュメントやフォーラムでこれについて話していないことは変です... –

+1

@ルドビッチはい、そうです。この制約は、minHeightプロパティではなくcssで設定します。だから、混乱はほとんどありません。 – Makha

-1

デフォルトでvboxがフレキシブルであるように見えます。お手上げのfiddleです

+1

屈曲していません。問題はcss min-height制約にありました。ベストアンサーを読む – Makha

+0

本当に、私は間違ったことを調べました。 $ form-text-field-heightのような大事な変数を設定しようとしたり、答えが好きです。 –

関連する問題