`
bask
  • 浏览: 146686 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

wicket 简单使用 陆续更新

阅读更多
1.button的setDefaultFormProcessing(false)方法可以在表单提交的时候只调用button的onSubmit方法,
当true的情况将先调用form的onSubmit方法再调用button的onSubmit方法,默认为true。
2.在需要的时候增加js
public class JQueryValidateBehavior extends AbstractBehavior {
	private static final ResourceReference JQUERY_VALIDATE = new JavascriptResourceRefernce(JQueryValidateBehavior.class,"jquery.js");
	
	public void renderHead(IHeaderResponse response) {
		super.renderHead(response);
		response.renderJavascriptReference(JQUERY_VALIDATE);
	}
}
在page的form中只需要add(new JQueryValidateBehavior());

3.在使用DropDownChoice的时候如果想一直显示 "请选择" 或 "请选择省份" 或 根本不想显示
DropDownChoice<Province> _province = new DropDownChoice<Province>("wicketId",new Model<Province>(province),List<Province>provinceList,new ChoiceRenderer("name","id")){
	@Override
	protected CharSequence getDefaultChoice(Object arg0){
		return new AppendingStringBuffer("\n<option selected="\"selected\" value=\"\">").append("请选择省份").append("</option>");
		//return null; 根本不显示默认的"请选择"
	}
};
//如果想根据省份得到城市需要如下操作
_province.add(new AjaxFormComponentUpdatingBehavior("onchange")){
	protected void onUpdate(AjaxRequestTarget target){
		Province province = _province.getModelObject().getId());
		List<City> cityList = xxxManager.getCityByProvince(province.getId());
		//_city同样是DropDownChoice或者 ListMultipleChoice
		_city.setChoice(new Model((Serializable)cityList));
		target.addComponent(_city);
	}
};

4.隐藏 setVisible 使用
xxx控件.setOutputMarkupPlaceholderTag(true).setVisible(true);//false;
或者
xxx控件.add(new SimpleAttributeModifier("style","display:none"));

5.AjaxButton 同样支持JQuery validate验证
自己做个AjaxButton和原有的AjaxButton一样
因为这里需要使用JQuery Validate 所以需要修改AjaxButton 里的 getEventHandler();
protected CharSequence getEventHandler(){
	return new AppendingStringBuffer("if(jQuery('#"+AjaxButton2.this.getForm().getMarkupId()+"').valid()){"+super.getEventHandler()+";return false;}else{return false;}");
}
分享到:
评论

相关推荐

    wicket简单实例

    **Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“wicket简单实例”是为了帮助初学者理解Wicket的工作原理和基本操作,通过运行这些示例...

    wicket的tree的简单实例

    在本文中,我们将深入探讨Wicket框架中关于Tree组件的简单使用方法,这对于初学者来说是一份极好的学习资源。Wicket是一个强大的Java Web应用程序框架,它提供了丰富的组件库,其中包括用于显示层次结构数据的Tree...

    wicket指南

    Wicket 是一个开源的、基于组件的 Java Web 开发框架,它提供了一种简单而强大的方式来构建动态、交互性强的Web 应用程序。Wicket 的设计哲学是将Web 页面的视图与业务逻辑解耦,使得开发者可以专注于应用的业务需求...

    Wicket 入门

    本文将详细介绍如何在 Eclipse 中使用 Maven 创建一个 Wicket 项目,以及运行和调试的基本步骤。 #### 一、Wicket 入门概述 Apache Wicket 是一款开源的 Java Web 开发框架,它的设计目标是使 Java 开发者能够像...

    wicket 官方JAVA教程

    开发Wicket应用可以使用Eclipse、IntelliJ IDEA等主流IDE,它们通常都有对应的Wicket插件,提供代码提示、调试等便利功能。 10. **学习资源** 如链接所示,ITEYE博客上有关于Wicket的教程,这是学习Wicket的一个...

    wicket例子和开发指南

    4. AJAX应用:使用Wicket的AJAX功能实现动态更新。 5. URL和导航实例:演示如何设置和跳转URL。 6. 国际化示例:展示如何切换不同语言的界面。 7. 组件和模板的继承:使用父组件和模板进行代码复用的例子。 通过...

    apacke-wicket-mvn编译

    【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...

    wicket_mvn库

    **Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它...

    Wicket.pdf(Wicket开发指南)

    - Wicket 使用基于 Session 的状态管理机制,确保每个用户的会话独立且隔离。 #### 四、Wicket 基本控件 - **信息输出控件:** - **Label:** 用于显示简单的文本信息。 - **MultilineLabel:** 用于显示多行...

    wicket开发指南 pdf

    **Wicket 开发指南** Wicket 是一个开源的、基于Java的Web应用程序框架,它以其组件化、模型-视图-控制器(MVC)架构和轻量级特性而受到...通过学习和实践,你可以掌握使用Wicket构建高效、可维护的Web应用的技能。

    wicket国际化例子

    在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...

    wicket的helloworld

    这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用Wicket框架创建一个简单的Web应用。 在Wicket中,组件是构建Web页面的基本单元,可以是HTML元素,如按钮、文本框,也可以是更复杂的...

    wicket文档

    本节介绍了一个简单的Wicket "HelloWorld" 示例,展示了如何快速搭建一个Wicket项目。 **3.2 Wicket程序的开发步骤** - **3.2.1 制作一个Html模板** 创建HTML布局文件作为基础模板。 - **3.2.2 编写Java控制...

    wicket相关书籍

    3. **状态管理**:Wicket的无状态服务器模型使得管理用户会话变得简单,理解这一机制对于构建动态Web应用至关重要。 4. **事件处理**:Wicket使用事件驱动的方式处理用户交互,学习如何订阅和触发事件,以及如何...

    wicket7教程

    Wicket 7是该框架的一个版本,它为构建动态网站提供了一种易于理解和使用的编程模型。本教程旨在帮助读者理解并掌握Wicket 7框架的使用。 首先,教程介绍了Wicket的基本概念,包括它的分布和模块、应用程序的配置、...

    wicket 基础知识培训

    总的来说,Wicket基础知识培训会涵盖从Servlet技术到Wicket框架的原理及其与Struts的对比,帮助学员建立起Web开发的坚实基础,并掌握使用Wicket构建动态Web应用的技能。在实际工作中,理解并熟练运用这些知识能够...

Global site tag (gtag.js) - Google Analytics