`
dyyaries
  • 浏览: 80743 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[Apache Click快速开发]为组件添加Ajax行为

 
阅读更多

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 框架 API

    Click框架是Apache软件基金会下的一个开源项目,它提供了一种简洁高效的方式来开发Web应用程序。Click框架的设计理念在于简化开发者的工作流程,通过内置的功能和灵活的配置选项,使得创建复杂的Web应用变得更为简单...

    通过PrototypeJS的Apache Click Framework PickList控制客户端JavaScript

    在实际开发中,`Apache-Click-Framework-PickList-control-client-Jav.pdf`这个文档很可能包含了关于如何在Apache Click框架中配置和使用PickList组件,以及如何结合PrototypeJS进行客户端扩展的详细步骤和示例代码...

    tomcat-servlet-ajax最基础例子

    【标题】"Tomcat-Servlet-Ajax基础实例详解" 在这个基础实例中,我们将探讨如何在Tomcat服务器上使用Servlet和Ajax技术实现一个简单的交互功能。Tomcat是一个流行的开源Java Servlet容器,它允许开发者运行和部署...

    基于J2EE的Ajax宝典

    2. **搭建Ajax开发环境** - 介绍本书推荐的开发环境配置。 - Windows和Linux下JDK的安装步骤。 - Tomcat服务器的安装与配置。 - 如何配置Tomcat服务端口。 - 部署Web应用的方法。 - Tomcat数据源的配置。 - ...

    用delphi7创建intraweb应用程序

    例如,为按钮的Click事件添加处理函数,实现用户交互逻辑。 5. **配置Web服务器**:Intraweb支持多种Web服务器,如IIS、Apache等。需要配置服务器以托管Intraweb应用程序,通常涉及到端口设置、应用程序路径等。 6...

    Ajax与mysql数据交互制作留言板功能(全)

    XAMPP是一个非常实用的集成环境,它包含了Apache、MySQL、PHP等组件,方便我们快速搭建开发环境。 接下来,我们创建一个名为"eleven"的数据库,并在其中创建一个名为"microblog"的表。这个表通常会包含用户留言的...

    java开源包1

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包11

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包2

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包3

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包6

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包5

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包10

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包4

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包8

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

Global site tag (gtag.js) - Google Analytics