我的目标是创建一个模式,在提交按钮按下几个输入字段和简单的功能。我想使用gwtbootstrap3模式:http://gwtbootstrap3.github.io/gwtbootstrap3-demo/snapshot/#modals。有任何例子,如何创建简单的模式,使用UiBinder,这将弹出按钮单击?
发布于 2015-03-24 10:56:37
以下是我的解决方案,即如何使用Modal创建UiBinder,以防会有人开始寻找简单的答案:
Modal.ui.xml:
<b:Modal closable="true" dataKeyboard="true" ui:field="myModal">
<b:ModalHeader>
..
</b:ModalHeader>
<b:ModalBody>
...
</b:ModalBody>
</b:Modal>Modal.java
import org.gwtbootstrap3.client.ui.Modal;
public class MyModal{
@UiField
Modal myModal;
interface ModalViewUiBinder extends UiBinder<Widget,MyModal> {
}
private static ModalViewUiBinder uiBinder = GWT
.create(ModalViewUiBinder.class);
public MyModal() {
uiBinder.createAndBindUi(MyModal.this);
}
public void show() {
myModal.show();
}
}并按一下按钮:
MyModal modal = new MyModal();
modal.show();发布于 2015-03-24 10:44:45
这就是你在问题中提到的演示中所发生的事情。查看一下这是源代码 (查看Modal*文件),看看它是如何完成的:
// createModal is a Button
createModal.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
final Modal modal = new Modal();
modal.setTitle("Java Created Modal");
modal.setClosable(true);
// Removed modal's event handlers for brevity
// ...
final ModalBody modalBody = new ModalBody();
modalBody.add(new Span("Create in Java Code!"));
final ModalFooter modalFooter = new ModalFooter();
modalFooter.add(new Button("Click ME!", new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
final Paragraph logEntry = new Paragraph();
logEntry.setText("Click Event from Modal! (Java Created Modal)");
logRow.add(logEntry);
}
}));
modal.add(modalBody);
modal.add(modalFooter);
modal.show();
}
});https://stackoverflow.com/questions/29154475
复制相似问题