crux刚看了不久感觉还不错所以向大家推荐一下:demo
以下做个简单的介绍:
属于b/s结构的模型图
层次分明,结构简单,适合中小项目的快速开发,暂时还没有中文文档,理解需要一段时间。
框架主题可以自动生成,生成的文件可以直接导入eclipse的web工程中进行开发
下面对一些主要代码进行说明一下
首先页面代码和我们见到的index页面不同他可以贯穿整个事件充钱抬到后台:
不多说了仔细看红色字体的变化:
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:crux="http://www.sysmap.com.br/crux"
xmlns:gwt="http://www.sysmap.com.br/crux/gwt">
<head>
<title>My Page</title>
</head>
<body>
<script type="text/javascript" src="cruxexample.nocache.js"></script>
<crux:screen useController="myController"/>
<table>
<tr>
<td>
<gwt:textBox id="nameTextBox"/>
</td>
<td>
<gwt:button id="helloButton" onClick="myController.sayHello" text="Say Hello!" />
</td>
</tr>
<tr>
<td colspan="2">
<gwt:label id="greetingLabel"/>
</td>
</tr>
</table>
</body>
</html>
控制类,当然这是个简单的例子各层的接口实现了都不说直截了当数据层也没有:
import br.com.sysmap.crux.core.client.screen.Screen;
import br.com.sysmap.crux.core.client.controller.Controller;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TextBox;
@Controller("myController")
public class MyController {
@Expose
public void sayHello() {
TextBox textBox = Screen.get("nameTextBox", TextBox.class);
String name = textBox.getValue();
Label label = Screen.get("greetingLabel", Label.class);
label.setText("Hello, " + name + "!");
}
}
完后的结果
事件后结果: