Thread View: pl.comp.lang.java
9 messages
9 total messages
Started by J-23
Thu, 18 Dec 2014 19:19
GWT - Jak usunąć wymógł pliku *ui,xml
Author: J-23
Date: Thu, 18 Dec 2014 19:19
Date: Thu, 18 Dec 2014 19:19
21 lines
1436 bytes
1436 bytes
Witam,
Musze zmodyfikować kod GWT mam dostęp do kodu i chodzi mi o coś takiego:
public class DynamicForm extends Composite {
private static DynamicFormUiBinder uiBinder = GWT
.create(DynamicFormUiBinder.class);
interface DynamicFormUiBinder extends UiBinder<Widget, DynamicForm> {
}
public DynamicForm() {
initWidget(uiBinder.createAndBindUi(this));
}
Powyższy kod wymaga pliku DynamicForm.ui.xml i o to nawet marudzi
eclipse/netbeans i teraz pytanie gdzie to jest zaszytę. To by nie
marudziło we wtyczce do eclipse/netbeans czy w kodzie GWT?
Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: Tomek Kańka
Date: Thu, 18 Dec 2014 20:19
Date: Thu, 18 Dec 2014 20:19
37 lines
1865 bytes
1865 bytes
J-23 <baczeklu@o2.pl> napisał(a)
> Witam,
>
> Musze zmodyfikować kod GWT mam dostęp do kodu i chodzi mi o coś takiego:
>
> public class DynamicForm extends Composite {
>
> private static DynamicFormUiBinder uiBinder = GWT
> .create(DynamicFormUiBinder.class);
>
> interface DynamicFormUiBinder extends UiBinder<Widget, DynamicForm> {
> }
>
> public DynamicForm() {
> initWidget(uiBinder.createAndBindUi(this));
> }
>
> Powyższy kod wymaga pliku DynamicForm.ui.xml i o to nawet marudzi
> eclipse/netbeans i teraz pytanie gdzie to jest zaszytę. To by nie
> marudziło we wtyczce do eclipse/netbeans czy w kodzie GWT?
>
Usuń uiBinder - to on potrzebuje pliku ui.xml gdzie jest zdefiniowane
jak wyglada Twój formularz.
Zamiast tego stwórz go w kodzie, czyli coś w stylu:
public DynamicForm() {
FlowPanel mainPanel = new FlowPanel();
Button okButton = new Button();
mainPanel.add(button);
initWidget(mainPanel);
}
--
Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: J-23
Date: Thu, 18 Dec 2014 21:57
Date: Thu, 18 Dec 2014 21:57
43 lines
2274 bytes
2274 bytes
W dniu 18.12.2014 o 21:19, Tomek Kańka pisze:
> J-23 <baczeklu@o2.pl> napisał(a)
>> Witam,
>>
>> Musze zmodyfikować kod GWT mam dostęp do kodu i chodzi mi o coś takiego:
>>
>> public class DynamicForm extends Composite {
>>
>> private static DynamicFormUiBinder uiBinder = GWT
>> .create(DynamicFormUiBinder.class);
>>
>> interface DynamicFormUiBinder extends UiBinder<Widget, DynamicForm> {
>> }
>>
>> public DynamicForm() {
>> initWidget(uiBinder.createAndBindUi(this));
>> }
>>
>> Powyższy kod wymaga pliku DynamicForm.ui.xml i o to nawet marudzi
>> eclipse/netbeans i teraz pytanie gdzie to jest zaszytę. To by nie
>> marudziło we wtyczce do eclipse/netbeans czy w kodzie GWT?
>>
>
> Usuń uiBinder - to on potrzebuje pliku ui.xml gdzie jest zdefiniowane
> jak wyglada Twój formularz.
>
> Zamiast tego stwórz go w kodzie, czyli coś w stylu:
>
> public DynamicForm() {
> FlowPanel mainPanel = new FlowPanel();
> Button okButton = new Button();
> mainPanel.add(button);
>
> initWidget(mainPanel);
> }
>
Witam
Właśnie cały myk polega na tym że ja chce mieć zdefiniowany UiBinder w
bazie danych. Tak bym mógł zmieniać definicje podczas działania
programu. (Dodawać/Edytować/Usuwać)
Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: Tomek Kańka
Date: Thu, 18 Dec 2014 22:44
Date: Thu, 18 Dec 2014 22:44
21 lines
1701 bytes
1701 bytes
J-23 <baczeklu@o2.pl> napisał(a) >[...] > Witam > Właśnie cały myk polega na tym że ja chce mieć zdefiniowany UiBinder w > bazie danych. Tak bym mógł zmieniać definicje podczas działania > programu. (Dodawać/Edytować/Usuwać) > Tzn. chcesz, żeby w momencie wyświetlenia formularza, aplikacja odpytwała bazę danych i budowała formularz wg jej zawartości? Jeśli tak, to po prostu tak zrób. Wywołaj procedurę na serwerze (przed wswietleniem okienka albo przy starcie aplikacji) po RPC, REST czy jakiej tam metody uzywasz. Po stronie klienta zbuduj na podstawie odpowiedzi formularz. UiBinder jest od powyższego niezależny, bo on jest używany w momencie kompilowania a nie wykonania. Możesz go uzyć do "zgrubnego" zaporojektowania formularza. -- Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: J-23
Date: Thu, 18 Dec 2014 23:26
Date: Thu, 18 Dec 2014 23:26
35 lines
2565 bytes
2565 bytes
W dniu 18.12.2014 o 23:44, Tomek Kańka pisze: > J-23 <baczeklu@o2.pl> napisał(a) >> [...] >> Witam >> Właśnie cały myk polega na tym że ja chce mieć zdefiniowany UiBinder w >> bazie danych. Tak bym mógł zmieniać definicje podczas działania >> programu. (Dodawać/Edytować/Usuwać) >> > > Tzn. chcesz, żeby w momencie wyświetlenia formularza, aplikacja > odpytwała bazę danych i budowała formularz wg jej zawartości? > > Jeśli tak, to po prostu tak zrób. Wywołaj procedurę na serwerze (przed wswietleniem okienka > albo przy starcie aplikacji) po RPC, REST czy jakiej tam metody > uzywasz. Po stronie klienta zbuduj na podstawie odpowiedzi formularz. > > UiBinder jest od powyższego niezależny, bo on jest używany w momencie > kompilowania a nie wykonania. Możesz go uzyć do "zgrubnego" > zaporojektowania formularza. > Tak masz racje, używam RPC tylko koniec końców mechanizm będzie ten sam w pewnym momencie będzie trzeba wywołać generator który za mnie stworzy klasę wyświetlającą danego okienka które jest zdefiniowane w bazie Mechanizm UIBinder jest to nic innego jak wywołaniem takiego generatora który robi okienko na podstawie danych z xml. Ja żeby nie powielać tego mechanizmu postanowiłem że zmienię GWT według własnych potrzeb. Bo ja potrzebuje tego samego co robi UiBinder (nawet troszkę mniej) pod warunkiem że on będzie pobierany z bazy a nie z pliku (Nawet chce trzymać zawartość tych xml w blob w bazie zachowując jego strukture). Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: Tomek Kańka
Date: Fri, 19 Dec 2014 07:56
Date: Fri, 19 Dec 2014 07:56
27 lines
2095 bytes
2095 bytes
J-23 <baczeklu@o2.pl> napisał(a) > W dniu 18.12.2014 o 23:44, Tomek Kańka pisze: >> J-23 <baczeklu@o2.pl> napisał(a) >>> [...] > > Tak masz racje, używam RPC tylko koniec końców mechanizm będzie ten sam > w pewnym momencie będzie trzeba wywołać generator który za mnie stworzy > klasę wyświetlającą danego okienka które jest zdefiniowane w bazie > > Mechanizm UIBinder jest to nic innego jak wywołaniem takiego generatora > który robi okienko na podstawie danych z xml. > > Ja żeby nie powielać tego mechanizmu postanowiłem że zmienię GWT według > własnych potrzeb. Bo ja potrzebuje tego samego co robi UiBinder (nawet > troszkę mniej) pod warunkiem że on będzie pobierany z bazy a nie z pliku > (Nawet chce trzymać zawartość tych xml w blob w bazie zachowując jego > strukture). > Uuu... grubo:). Będziesz potrzebował połowy kompilatora GWT w czasie wykonania. Nie interesowałem się tym nigdy, ale te generatory generuja Javę a dopiero później jest kompilowana na JS. Gdzie chciałbys to przenieść? Na serwer, na klienta? Nie widze tego. -- Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: J-23
Date: Fri, 19 Dec 2014 16:28
Date: Fri, 19 Dec 2014 16:28
35 lines
2492 bytes
2492 bytes
W dniu 19.12.2014 o 08:56, Tomek Kańka pisze: > J-23 <baczeklu@o2.pl> napisał(a) >> W dniu 18.12.2014 o 23:44, Tomek Kańka pisze: >>> J-23 <baczeklu@o2.pl> napisał(a) >>>> [...] >> >> Tak masz racje, używam RPC tylko koniec końców mechanizm będzie ten sam >> w pewnym momencie będzie trzeba wywołać generator który za mnie stworzy >> klasę wyświetlającą danego okienka które jest zdefiniowane w bazie >> >> Mechanizm UIBinder jest to nic innego jak wywołaniem takiego generatora >> który robi okienko na podstawie danych z xml. >> >> Ja żeby nie powielać tego mechanizmu postanowiłem że zmienię GWT według >> własnych potrzeb. Bo ja potrzebuje tego samego co robi UiBinder (nawet >> troszkę mniej) pod warunkiem że on będzie pobierany z bazy a nie z pliku >> (Nawet chce trzymać zawartość tych xml w blob w bazie zachowując jego >> strukture). >> > > Uuu... grubo:). > Będziesz potrzebował połowy kompilatora GWT w czasie wykonania. Nie > interesowałem się tym nigdy, ale te generatory generuja Javę a dopiero > później jest kompilowana na JS. Gdzie chciałbys to przenieść? Na serwer, > na klienta? Nie widze tego. > Dzięki za zainteresowanie to po pierwsze. Fakt uświadomiłem sobie dopiero teraz że generatory chodzą w momencie kompilacji. Takie małe niedopatrzenie z mojej strony :) Może masz pomysł jak to ugryźć inaczej? Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: Tomek Kańka
Date: Sat, 20 Dec 2014 15:20
Date: Sat, 20 Dec 2014 15:20
10 lines
1287 bytes
1287 bytes
J-23 <baczeklu@o2.pl> napisał(a) > Może masz pomysł jak to ugryźć inaczej? > Ciągle nie wiem, co chcesz zrobić, ale pytaj serwer jak ma wyglądac okienko i na podstawie odpowiedzi twórz odpowiednie kontrolki na kliencie. -- Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
Author: J-23
Date: Sun, 21 Dec 2014 23:16
Date: Sun, 21 Dec 2014 23:16
15 lines
1637 bytes
1637 bytes
W dniu 20.12.2014 o 16:20, Tomek Kańka pisze: > J-23 <baczeklu@o2.pl> napisał(a) >> Może masz pomysł jak to ugryźć inaczej? >> > > Ciągle nie wiem, co chcesz zrobić, ale pytaj serwer jak ma wyglądac > okienko i na podstawie odpowiedzi twórz odpowiednie kontrolki na > kliencie. > Chce dać możliwość budowy prostych okien podczas działania aplikacji. Ale chyba znalazłem fajny patent na osiągniecie celu. Tym patentem wydaje się być http://metawidget.org/ Pozdrawiam
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads