开源框架 crux

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

完后的结果

事件后结果:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值