2009-11-11 16 views
5

Utworzono Ext.Window z niektórymi polami Ext.form wewnątrz. Ale gdy zmieniam rozmiar okna, elementy formularza wciąż mają początkową szerokość i wysokość.ExtJS: Automatycznie zmienia rozmiar pól formularza przy zmianie rozmiaru okna

Czy jest wymagana jawna zmiana rozmiaru pól formularza przy zmianie rozmiaru okna? Czy jest jakaś opcja, która umożliwia automatyczną zmianę rozmiaru pól formularza?

Przykładowy kod:

var f_1 = new Ext.form.TextField({fieldLabel: 'Label 1'}); 
var f_2 = new Ext.form.TextField({fieldLabel: 'Label 2'}); 
var fp = new Ext.form.FormPanel({items: [f_1, f_2]}); 

var w = new Ext.Window({ 
    layout: 'form', 
    title: 'test', 
    items: fp 
}); 

w.show() 

Odpowiedz

1
var f_1 = new Ext.form.TextField({fieldLabel: 'Label 1', anchor:'95%'}); 

by to zrobić. możesz zobaczyć kilka próbek there i dokumentację there.

Także, jeśli nie chcesz, aby określić wielkość dla każdego z nich można wcisnąć domyślne z panelu formularza z obiektem defaults config

var fp = new Ext.form.FormPanel({ 
      items: [f_1, f_2] 
      ,defaults: { 
       anchor: '95%' 
      } 
     }); 
+0

Amazing! Dziękujemy –

+0

@Sergei: nie ma za co. – RageZ

+0

Ale to nie działa z Ext.form.ComboBox –

0

Podejrzewam, że FormPanel „FP” jest częściowo zawinił.

W Ext JS zwykle najlepiej jest zadeklarować wszystko z poziomu okna wewnątrz konstruktora Ext.Window. Tworzenie rzeczy i próbowanie ich późniejszego podłączenia było dla mnie źródłem wielu frustracji.

(Ok, druga odpowiedź na temat szerokości: 100% jest prawdopodobnie lepsza, ale mimo to miałem wiele problemów z zmienianiem rozmiaru itp. Kiedy nie zadeklarowałem wszystkiego naraz ... nie znalazłem dokładnie ., kiedy to OK, aby zrobić jeszcze)

+0

@richard: Nie mam z tym problemu ... więc naprawdę nie rozumiem o czym mówisz ... – RageZ

+0

@RageZ: Wygląda na to, że twój problem został rozwiązany w tym przypadku, ale zostawiłem odpowiedź, ponieważ "Widziałem wiele nieudanych układów w Ext JS, kiedy utworzyłem kontrolkę i odwoływałem się do niej w Elementach rodzica układu, zamiast deklarować go tam. Nie jest to właściwa odpowiedź, ale może być odpowiednia dla kogoś, kto przegląda to pytanie z podobnym problemem niezwiązanym z kotwicą/szerokością. – richardtallent

Powiązane problemy