ClickClick学习笔记

来源:互联网 发布:2017青少年编程大赛 编辑:程序博客网 时间:2024/05/20 19:46

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

原创粉丝点击