绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
开源框架 crux
2022-04-15 16:27:50

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 + "!");
}
}

完后的结果
————————————————
版权声明:本文为CSDN博主「stone1116」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stone1116/article/details/5941381

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Crux
创建时间:2022-04-15 16:23:49
Crux
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 飘絮絮絮丶
    专家
戳我,来吐槽~