ClickClick
1.ClickClick Core 为Click提供了Ajax支持,通过Partial进行部分的刷新
2.使用ClickClick需要把ClickServlet替换成ClickClickServlet,其他的可以不变
3.ClickClick 提供了一个ReloadClassFilter 可以做到资源修改的时候重新加载类,使用如下的方式配置:
http://clickclick.googlecode.com/svn/trunk/site/javadoc/core-api/net/sf/clickclick/reload/ReloadClassFilter.html
4.ClickClick增加了如下的控件:
Html,Text,BooleanSelect,DynamicImage,image,Div,HtmlLabel,Span
AjaxActionButton,AjaxActionLink,AjaxForm
Grid,HTMLList,基于row的HtmlTable
FlexiMenu
SimplePaginator
Repeater,FieldRepeater用于快速生成重复的组件
CJQ(Click JQuery )
是在Click Click 的基础上与JQuery做深度集成,它的几个大的特点:
1.使用Taconite代替Partial来处理片断,Taconite 可以更好的支持XML片段,从而使得使用Ajax更新整个Form更加容易;另外Taconite 返回的值JQuery可以直接处理
2.CSS跟JS跟控件的绑定是在运行时,这样就使得可以根据控件的使用来更小化得传输CSS,JS文件
3.CJQ的集成方式是基于 Helper 将JQuery 的js 进行保证,在运行时跟组件进行绑定的方式,这样使得JS在不同的组件间可以得到重用,所以Helper包下面的几个类是它的核心:JQHelper,JQFormHelper,JQAutoCompleteHelper,JQRefreshHelper
4.新增的控件:
JQColorPicker,JQMenu
JQActionButton,JQActionLink,JQAutoCompleteTextField
JQForm,JQRadioGroup,JQRadioGroup,JQSelect
AjaxListener的使用几个简单示例:
public class AjaxDemo extends Page {
public AjaxDemo() {
// Define a link with a name, description and id
AjaxActionLink link = new AjaxActionLink("link", "Click here", "link-id");
// Set an AjaxListener instance on the link control
link.setActionListener(new AjaxAdapter(){
// The onAjaxAction method is invoked when the link is clicked
public Partial onAjaxAction(Control source) {
// A Partial response is returned to the browser
Partial partial = new Partial();
partial.append("<h2>Hello world!</h2>");
return partial;
}
});
addControl(link);
}
另外Click Click没有提供编译好的jar包,需要重svn自己下:
http://clickclick.googlecode.com/svn