PDA

View Full Version : [2.2.1][Solved] layout:'absolute'のformのvalidationについて



kaburk
25 Mar 2009, 6:08 PM
こんにちわ。

以前に「FormPanelでvalidationエラー時のアイコンが表示されない」件についてhttp://extjs.com/forum/showthread.php?t=62524 にて解答をいただいていたのですが、新たな問題に直面してしまって何かアイデアがあればと思い再度質問させてもらいました。

現象としては、layout:'absolute' のフォームにcomboで選択したときに切り替わる項目を作っていたのですが、layout:'absolute' のフォームに別のレイアウトを並べて、http://extjs.com/forum/showthread.php?t=62524 の方法を適用すると、combo等が一部崩れてしまいました。

詳しくは添付サンプルの項目5のところを見ていただきたいのですが、項目5コンボを切り替えるとlayout:'card'でその下の項目が切り替わるようにしています。その切り替わる部分が崩れてしまっています。ブラウザのソース表示(or Firebug)で生成されたHTMLをみると、なんとなくは理由はわかるんですが、解決方法を思いつかず、どうしたらいいのかと思って苦戦中です。

何か解決策はありませんでしょうか??

yuki
25 Mar 2009, 7:23 PM
添付のサンプルコードのOverrideをやめてこのポスト (http://extjs.com/forum/showthread.php?p=301845#post301845)の「方法2:描画後にwrapする」に変更したところ、うまく動きましたよ:)

方法1のOverrideは、Ext.form.Fieldのサブクラス全てに影響するので副作用が大きすぎますね。対象としたいのは、Ext.form.TextFieldとTextAreaだけだと思うので、Overrideを使いたいのであれば、この2つをOverrideしてあげる方がいいかもです。

kaburk
25 Mar 2009, 11:20 PM
ありがとうございます。
「方法2:描画後にwrapする」にしたところ、確かにできました。
お騒がせしました。

方法1のほうで楽しようとか考えてたのがいけなかった感じです:((
フォームごとに個別に設定してみます。