मैं आमतौर पर एक सामान्य संवाद बॉक्स कोड करता हूं, जिसे एक बार बनाया जाता है और जब मुझे इसकी आवश्यकता होती है तो HTML सामग्री और शीर्षक बदल दिया जाता है। आप एक ओके/रद्द बटन संयोजन भी जोड़ सकते हैं, यह सब सरल है।
private DialogBox dialog = null;
private HTML dialogHtml = new HTML();
public void onDialog(final String title, final String html) {
if (dialog == null) {
dialog = new DialogBox();
dialog.getElement().getStyle().setZIndex(99);
dialog.setWidth("500px");
dialog.setGlassEnabled(true);
dialog.setAnimationEnabled(true);
dialog.setModal(true);
VerticalPanel vp = new VerticalPanel();
vp.add(dialogHtml);
HorizontalPanel hp = new HorizontalPanel();
hp.setWidth("100%");
Button close = new Button("close");
close.setWidth("200px");
close.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
dialog.hide();
}
});
hp.add(close);
hp.setCellHorizontalAlignment(close, HasHorizontalAlignment.ALIGN_CENTER);
hp.getElement().getStyle().setMarginTop(40, Unit.PX);
vp.add(hp);
vp.setSpacing(10);
dialog.add(vp);
}
dialogHtml.setHTML(html);
dialog.setHTML(title); // the actual title
dialog.show();
dialog.center();
}
HTML सामग्री बहुत सरल कुछ है, यानी
<div style="width: 500px; overflow: auto;">...</div>
स्रोत
2010-11-12 20:48:07
क्या अपने स्वयं के संवाद बनाने के साथ गलत क्या है? – Bogdan
यह आपकी मदद कर सकता है: http://gwt.google.com/samples/Showcase/Showcase.html। जीडब्ल्यूटी विजेट्स के डेमो। – z00bs