Kharkiv JS, 15/Dec/2012
|
|
|
|
|
Заглянем внутрь
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:HTMLPanel>
<w:LoadingStateWidget ui:field="loadingStateWidget" visible="false"/>
<ul>
<li><span>One</span></li>
<li><span>Two</span></li>
<li><span>Three</span></li>
</ul>
</g:HTMLPanel>
</ui:UiBinder>
public class ContactView extends BaseView implements IContactView {
@UiTemplate("ContactView.ui.xml")
interface Binder extends UiBinder<FlowPanel, ContactView> {
}
private static final Binder binder = GWT.create(Binder.class);
@UiField LoadingStateWidget loadingStateWidget;
@Override
protected Widget createWidget() {
FlowPanel widget = binder.createAndBindUi(this);
}
@Override
public void setBusy(boolean isBusy) {
loadingStateWidget.setVisible(isBusy)
}
}
Увы, немного — но всегда можно портировать
— Вы шутите, да?
Весь код в 11-ти файлах + 1 bootstrap