xpe是什么材料是塑料吗:[Apache Click快速开发]基于Jquery Dialog的Click Dialo...
来源:百度文库 编辑:中财网 时间:2024/05/13 14:25:30
[Apache Click快速开发]基于Jquery Dialog的Click Dialog组件
分类: Java 2011-10-11 18:19 242人阅读 评论(4) 收藏 举报在学习Click的时候发现Click中没有对话框组件,于是结合者jquery ui做了一个。
至于Jquery ui中Dialog插件的使用,我就不记录了,官网有详细的demo。
首先我选择基于Click中的AbstractContainer来书写Dialog。
[源码]ClickDialog.java
view plaincopy to clipboard?
- public class ClickDialog extends AbstractContainer {
- private boolean modal;
- private int width;
- private int height;
- private String okUrl="";
- private String cancelUrl="";
- public ClickDialog(String title,String msg,String okUrl,String cancelUrl){
- super("jquery-dialog");
- this.okUrl = okUrl;
- this.cancelUrl = cancelUrl;
- add(new Label("jquery-dialog-label", ""+msg+""));
- }
- @Override
- public List
getHeadElements() { - headElements = super.getHeadElements();
- if(headElements!=null){
- headElements.add(new CssImport("/js/jqueryui/themes/sunny/jquery.ui.all.css"));
- headElements.add(new JsImport("/js/jqueryui/jquery-1.6.2.js"));
- headElements.add(new JsImport("/js/jqueryui/external/jquery.bgiframe-2.1.2.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.core.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.widget.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.mouse.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.draggable.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.position.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.resizable.js"));
- headElements.add(new JsImport("/js/jqueryui/ui/jquery.ui.dialog.js"));
- String okScript = okUrl.equals("")?"":"location='"+okUrl+"'";
- headElements.add(new JsScript("$(function(){"
- +"$('#jquery-dialog').dialog({"
- +"buttons:{"
- +"Ok:function(){$(this).dialog('close');"+okScript+"},"
- +"Cancel:function(){$(this).dialog('close');}"
- +"}"
- +"})"
- +";})"
- ));
- }
- return headElements;
- }
- public void setOkUrl(String okUrl) {
- this.okUrl = okUrl;
- }
- public void setCancelUrl(String cancelUrl) {
- this.cancelUrl = cancelUrl;
- }
- public void setModal(boolean modal) {
- this.modal = modal;
- }
- public void setWidth(int width) {
- this.width = width;
- }
- public void setHeight(int height) {
- this.height = height;
- }
- }
[源码]Dd.java
view plaincopy to clipboard?
- public class Dd extends org.apache.click.Page {
- private Form form = new Form("dialog-form");
- private ActionLink okLink = new ActionLink("okLink", this, "onOkClick");
- public Dd(){
- addControl(form);
- addControl(okLink);
- form.add(new TextField("dialog-msg", true));
- form.add(new Submit("form-sub", "show dialog", this, "onClickSubit"));
- }
- public boolean onOkClick(){
- addModel("msg","ok is clicked");
- return true;
- }
- public boolean onClickSubit(){
- ClickDialog jd = new ClickDialog("hello", "怎样结合Jquery UI书写自定义Click组件",okLink.getHref(),"");
- addControl(jd);
- return false;
- }
- }
基于windows的apache 怎么配置php
基于组件开发 的基本概念与内容
基于LOTES的OA系统开发
基于互联网的进销存用什么语言开发
怎样快速开发右脑
求Java结合Apache-AXIS的Web开发资料
请高手解释一下PHP+APACHE+MYSQL的开发模式
开发右脑的快速方法
为什么不开发基于公有DHT网络的网络电视?
基于pb工资管理子系统的设计与开发 谁知道做?
基于PB工资管理子系统的设计与开发 谁会做??
基于 struts 的MVC设计模式的web应用程序开发
寻求“《基于学习的游戏开发与实现》论文”信息
java开发基于oracle数据库的mis管理系统
基于构件应用开发的优点有哪一些啊
基于WEB网络数据库开发与研究的论文
开发一个(基于IE的客户端浏览器),招人!
求C51编程:基于AN2131的USB开发板固件程序设计。
谁知道基于Symbian操作系统的智能手机开发流程
请问有哪些行业是基于本地市场开发的?
什么意思“本网站基于I2SS平台开发”
追问:powerbuild一般用于开发基于什么语言的应用?
开发基于WIINDOWS的WEB服务程序,该如何搭建开发环境
求一份基于XML的博客系统开发文档/开发指南