Apache中有个名为Behavior的接口,用来定义组件的行为。查看源码后发现Click只提供了一种行为的实现,即:DefaultAjaxBehavior

通过查看Click源代码不难发现其AbstractControl中定义了一个addBehavior方法,为组件添加一个行为。因此,所有组件都具有了添加行为的方法,因为所有组件均继承自AbstractControl这个抽象类。
[下面是Click各组件继承顺序]

下面先看看最简单的通过超链接提交ajax请求:
首先,初始化4个ActionLink,测试4种各有区别的ajax请求
第一种,通过组件的addBehavior方法,添加一个DefaultAjaxBehavior,并重写其onAction方法,以此来重新定义其响应结果。
第二种,htm中通过指定请求参数pageAction为Page中的调用方法名,本例中为sayHello
第三种,传递参数,并返回json格式数据
第四种,返回xml格式数据
接下来,看看怎么来为table做一个ajax无刷新的分页
下面会省掉初始化table中column的过程
关键的几个地方为:为table,form添加defaultAjaxBehavior、在getElements方法中添加处理的js脚步导入
table-ajax.js:


最后,来做一个ajax提交表单
初始化表单,包括添加元素,为提交和取消按钮添加ajax行为
之后,还要在getElements方法中导入js脚本(这不是必须,你也可以在Htm中直接书写js脚本)
脚本我是在apache官方上面copy而来,稍加修改

Click中Ajax特性就介绍到这里,下午太容易犯困了,休息休息~
分享到:
相关推荐
Click框架是Apache软件基金会下的一个开源项目,它提供了一种简洁高效的方式来开发Web应用程序。Click框架的设计理念在于简化开发者的工作流程,通过内置的功能和灵活的配置选项,使得创建复杂的Web应用变得更为简单...
在实际开发中,`Apache-Click-Framework-PickList-control-client-Jav.pdf`这个文档很可能包含了关于如何在Apache Click框架中配置和使用PickList组件,以及如何结合PrototypeJS进行客户端扩展的详细步骤和示例代码...
【标题】"Tomcat-Servlet-Ajax基础实例详解" 在这个基础实例中,我们将探讨如何在Tomcat服务器上使用Servlet和Ajax技术实现一个简单的交互功能。Tomcat是一个流行的开源Java Servlet容器,它允许开发者运行和部署...
2. **搭建Ajax开发环境** - 介绍本书推荐的开发环境配置。 - Windows和Linux下JDK的安装步骤。 - Tomcat服务器的安装与配置。 - 如何配置Tomcat服务端口。 - 部署Web应用的方法。 - Tomcat数据源的配置。 - ...
**Ajax**(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,它通过在后台与服务器进行少量数据交换,使得网页能够实现局部刷新,从而提供更流畅的用户体验。 在**J2EE**(Java 2 Enterprise ...
例如,为按钮的Click事件添加处理函数,实现用户交互逻辑。 5. **配置Web服务器**:Intraweb支持多种Web服务器,如IIS、Apache等。需要配置服务器以托管Intraweb应用程序,通常涉及到端口设置、应用程序路径等。 6...
- **丰富的UI组件**:提供了一整套成熟的UI组件,包括按钮、菜单、表格、树形视图等,方便快速构建界面。 - **主题定制**:支持多种主题风格,允许开发者根据自己的需求进行定制。 - **强大的数据管理**:内置的数据...
XAMPP是一个非常实用的集成环境,它包含了Apache、MySQL、PHP等组件,方便我们快速搭建开发环境。 接下来,我们创建一个名为"eleven"的数据库,并在其中创建一个名为"microblog"的表。这个表通常会包含用户留言的...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...