首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gwtBootstrap3中创建模块

在gwtBootstrap3中创建模块
EN

Stack Overflow用户
提问于 2015-03-19 20:34:30
回答 2查看 995关注 0票数 2

我的目标是创建一个模式,在提交按钮按下几个输入字段和简单的功能。我想使用gwtbootstrap3模式:http://gwtbootstrap3.github.io/gwtbootstrap3-demo/snapshot/#modals。有任何例子,如何创建简单的模式,使用UiBinder,这将弹出按钮单击?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-24 10:56:37

以下是我的解决方案,即如何使用Modal创建UiBinder,以防会有人开始寻找简单的答案:

Modal.ui.xml:

代码语言:javascript
复制
<b:Modal closable="true" dataKeyboard="true" ui:field="myModal">
    <b:ModalHeader>
        ..
    </b:ModalHeader>
    <b:ModalBody>
        ...
    </b:ModalBody>
</b:Modal>

Modal.java

代码语言:javascript
复制
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();
    }
}

并按一下按钮:

代码语言:javascript
复制
MyModal modal = new MyModal();
modal.show();
票数 1
EN

Stack Overflow用户

发布于 2015-03-24 10:44:45

这就是你在问题中提到的演示中所发生的事情。查看一下这是源代码 (查看Modal*文件),看看它是如何完成的:

代码语言:javascript
复制
// 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();
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29154475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档