天道酬勤,学无止境

gwt

GWT : how to get regex(Pattern and Matcher) working in client side

We're using GWT 2.03 along with SmartGWT 2.2. I'm trying to match a regex like below in client side code. Pattern pattern = Pattern.compile("\\\"(/\d+){4}\\\""); String testString1 = "[ \"/2/4/5/6/8\", \"/2/4/5/6\"]"; String testString2 = "[ ]"; Matcher matcher = pattern.matcher(testString1); boolean result = false; while (matcher.find()) { System.out.println(matcher.group()); } It appears that Pattern and Matcher classes are NOT compiled to Javascript by the GWTC compiler and hence this application did NOT load. What is the equivalent GWT client code so that I can find regex matches within a

2021-07-13 14:23:56    分类:问答    java   javascript   regex   gwt

What is this error Found widget <g:ListBox class='dropdownbx' name='deleteDigits' ui:field='deletedigs'> in an HTML context

I get this error when I run my Gwt app Found widget in an HTML context Here is a snippet of the xml that it complains about: <!-- ... --> <g:HTML ui:field="localPanel"> <fieldset> <legend>Local</legend> <label for="btn" >BTN:</label><input type="text" ui:field="btn" class="txtbx numeric" maxlength="10" name='btn'/> <label for="stdprt">SDT PRT:</label><input type="text" ui:field="stdprt" class="txtbx" readonly="readonly" name='stdPrt'/> <label for="rateArea">Rate Area:</label><input type="text" ui:field="ratearea" class="txtbx" readonly="readonly" name='rateArea'/> <br/> <label for=

2021-07-13 12:29:47    分类:问答    gwt   uibinder

Is there a way to evaluate variable in source map inside the Chrome Developer tools?

I'm debugging a GWT app using SuperDevMode in Chrome. What it gives me is the access to Java source maps in devtools. My problem is that when I'm debugging the code I would like to evaluate some of the variables. My question is - is it possible to evaluate a variable from the source map? If not - is it possible to navigate from the source map to the compiled javascript code?

2021-07-13 10:51:54    分类:问答    javascript   gwt   google-chrome-devtools

How to style a standard GWT component (TabBar) differently?

I am using a TabBar and I want to style the component in different ways. So one time this style, another time that style. I thought this will work but it didn't: TabBar t = new TabBar(); t.addTab( "1" ); t.addTab( "2" ); t.addStyleName( MyResources.INSTANCE.css().slickTab() ); And: public interface MyResources extends ClientBundle { public static final MyResources INSTANCE = GWT.create(MyResources.class); @Source("style.css") MyCssResource css(); } public interface MyCssResource extends CssResource { String slickTab(); } In the CSS .slickTab .gwt-TabBar .gwt-TabBarItem { background-color:

2021-07-13 10:42:50    分类:问答    css   gwt

服务器能否创建 GWT 对象并将其返回给客户端?(Can the server create and return GWT objects to the client?)

问题 仍在与 GWT 和 App Engine 搏斗,我遇到了这个问题: 我有一个填充了各种数据的应用引擎,我想使用 GWT RPC 在客户端上显示这些数据。 我发现了一个困难的方法,因为我的模型对象是用 JDO 注释的,我不能将它们发送回客户端,因为它们不可序列化。 这意味着我将不得不创建一个中间类层来从我的模型对象中提取数据,并将其发送回客户端以异步使用。 我想知道,是否可以在 servlet 中构造一个 GWT 对象并将其发送回使用? 例如,servlet 将接收我的异步请求,从数据库中提取我想要的数据,使用数据的适当子元素创建一个 GWT VerticalPanel(),然后将该 VerticalPanel 发送回客户端进行注入。 我对这里发生的 Java / Javascript 交互的理解仍然模糊不清,我认为在应用程序部署后发送未编译为 Javascript 的 Java 对象是行不通的。 有人可以为我澄清这一点吗? 回答1 不,服务器不能创建用于表示层的 GWT UI 对象(如垂直面板),也不应该,这就是为什么它被称为“服务器”和“表示层”,它提供数据并处理所有业务逻辑,另一个在屏幕上显示内容并允许用户与它们交互。 但是,您可以将 JPA 注释的 POJO 发送到前端就好了(我们在所有应用程序中都这样做)。 您只需要包含注释本身的源代码,以便 GWT 知道如何编译它们

2021-07-13 04:07:21    分类:技术分享    gwt

查看 GWT HTML 源代码?(View GWT HTML source?)

问题 有没有办法查看 GWT 生成的 HTML 源代码? 目前我只是给我的 flex 表一个 DIV id,这个 DIV 是我在 ViewSource 中可以看到的所有 HTML。 有没有办法在 HTML 中构建我的表格(比如使用 div 和列表),而不是围绕它创建一个类似 FlexTable 的东西? 回答1 要回答原始问题,您可以在安装了 Firebug 的情况下查看通过 Firefox 中的“Inspect Element”呈现的 HTML GWT。 或者,Safari/Chrome 中的 Web Inspector 可以解决问题,IE8 和 Opera 中的开发人员工具也可以。 回答2 好吧,答案似乎在文档中。 特别是组织项目概述了我们如何将不同的小部件绑定到页面上的不同 id。 所以我可以有效地执行以下操作: # html <div id="id_table"></div> <div id="id_next_button"></div> # java t = new FlexTable() RootPanel.get("id_table").add(t); nextbtn = new Button("next"); RootPanel.get("id_next_button").add(nextbtn); 哇! 回答3 关于你问题的第二部分。 可以在 GWT 中创建

2021-07-13 04:00:29    分类:技术分享    java   html   gwt

GWT 1.7 中 FlexTable 的鼠标悬停侦听器?(Mouse Over listener for FlexTable in GWT 1.7?)

问题 您如何在 GWT 1.7 中向小部件添加事件侦听器或处理程序? 我知道在 SO 上已经有一些关于此的问题,但似乎它们已经过时了。 例如(忽略 CSS 中存在 :hover 的事实)例如,如何将 Hover 侦听器添加到 FlexTable? 回答1 如果您想将 MouseOverHandler 添加到 FlexTable,请尝试以下操作: public class MyFlexTable extends FlexTable implements MouseOverHandler, HasMouseOverHandler { public MyFlexTable() { this.addMouseOverHandler(this); } public void onMouseOver(MouseOverEvent event) { //do something } public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) { return addDomHandler(handler, MouseOverEvent.getType()); } } 回答2 从 GWT 1.6 开始,您使用 Handlers 而不是 Listeners。 例如,对于悬停,您需要添加一个

2021-07-13 04:00:26    分类:技术分享    java   html   gwt   event-handling

在 GWT / Bootstrap 中设置 data- 属性(Setting data- attribute in GWT / Bootstrap)

问题 我正在使用 GWT 并通过 GWT-Bootstrap 库实现引导程序。 我似乎找不到向元素添加数据属性的方法? 我可以通过直接编写 HTML 来实现: HTMLPanel htmlPanel = new HTMLPanel("<button type=\"button\" class=\"btn\" data-custom=\"some-custom-data\">Hello World</button>"); menuControl.add(htmlPanel); 但这只是丑陋并违背了使用 GWT 的目的(也可以编写纯 HTML 代码)。 我正在寻找执行以下操作的方法: Button button = new Button(); button.setText("Hello World"); button.setStyleName("btn"); // Fine up to here, but now i want: button.setAttr("data-custom", "some-custom-data"); 回答1 button.getElement().setAttribute("data-custom","some-custom-data"); ?

2021-07-13 03:49:04    分类:技术分享    gwt   twitter-bootstrap   gwt-bootstrap

使用请求构建器对用户进行身份验证:在 Spring Security 中不起作用(using request builder to authenticate user: Not working in spring security)

问题 我需要根据记住我的 cookie 对页面中的用户进行身份验证,受此站点的启发:检查 spring 身份验证教程,我想出了一个检查身份验证的解决方案。 在我的应用程序中所做的更改 applicationContext-security.xml: <intercept-url pattern='/**AuthenticationChecker.html' access="ROLE_ADMIN"/> ... <form-login login-page="/Login.html" authentication-failure-url="/Login.html" always-use-default-target="true" default-target-url="/Main.html"/> 代码: try { RequestBuilder rb = new RequestBuilder( RequestBuilder.POST, "AuthenticationChecker.html"); rb.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { RootPanel.get().add(new HTML("[error]" +

2021-07-13 03:05:21    分类:技术分享    authentication   gwt   spring-security   httpresponse

GWT - FlowPanel 和调整大小(GWT - FlowPanel and resizing)

问题 我的应用程序中有几个Composite小部件,它们使用FlowPanel作为其主要元素。 我想知道的是,我需要为此以任何方式调整大小吗? FlowPanel没有实现RequiresResize ,所以我不能使用ResizeComposite ,但也许这意味着我不必? 但是FlowPanel内的小部件是FlowPanel通知调整大小的呢? 回答1 如果您想让您的小部件适应您的浏览器窗口,请不要使用 FlowPanel 作为您的基础组合。 请改用 LayoutPanels。 检查这个: http://www.gwtproject.org/doc/latest/DevGuideUiPanels.html

2021-07-13 01:56:58    分类:技术分享    gwt   layout   resize