`

【zk开发】jQuery+zk完美客户端

    博客分类:
  • ZK
阅读更多
(function(window) {

	var linkFax = {
		/**
		 * 提示
		 */
		alert : function(title, content) {
			jq.alert(content, {
				title : title
			});
		},
		/**
		 * 当前桌面
		 */
		desktop : {
			mini : {
				initMini : function() {
					if (!linkFax.desktop.mini.$win) {
						linkFax.desktop.mini.$win = jq("$__mini_wndow");
					}
				},
				hideMini : function() {
					linkFax.desktop.mini.initMini();
					linkFax.desktop.mini.$win.slideUp();
				},
				showMini : function() {
					linkFax.desktop.mini.initMini();
					linkFax.desktop.mini.$win.slideDown();
				}
			}
		},
		faxbox : {
			initFaxList : function() {
				linkFax.faxbox.$faxbox = jq("$faxList");
			},
			eachFaxList : function(callback) {
				linkFax.faxbox.initFaxList();
				zk.log(1);
				var itemInter = zk.Widget.$(linkFax.faxbox.$faxbox)
						.itemIterator();
				zk.log(2);
				while (itemInter.hasNext()) {
					if (callback.apply(this, [ itemInter.next() ]) === false) {
						return;
					}
				}
				zk.log(3);
			},
			/*
			 * 全选
			 */
			selectAll : function() {
				linkFax.faxbox.initFaxList();
				zk.Widget.$(linkFax.faxbox.$faxbox).selectAll(false);
			},
			invertSelection : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					if (listitem.isSelected()) {
						listitem.setSelected(false);
					} else {
						listitem.setSelected(true);
					}
				});
			},
			selectZero : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					if (listitem.isSelected()) {
						listitem.setSelected(false);
					}
				});
			},
			/**
			 * 选择未读邮件
			 */
			selectUnRead : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					if (jq(listitem.$n()).hasClass("unread")) {
						listitem.setSelected(true);
					} else {
						listitem.setSelected(false);
					}
				});
			},
			/**
			 * 选择已读邮件
			 */
			selectRead : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					var node = listitem.$n();
					if (!jq(node).hasClass("unread")) {
						listitem.setSelected(true);
					} else {
						listitem.setSelected(false);
					}
				});
			},
			/**
			 * 选择已回复邮件
			 */
			selectReplied : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					var $node = jq(listitem.$n());
					if ($node.hasClass("replied") || $node.hasClass("fwre")) {
						listitem.setSelected(true);
					} else {
						listitem.setSelected(false);
					}
				});
			},
			/**
			 * 选择已转发邮件
			 */
			selectForward : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					var $node = jq(listitem.$n());
					if ($node.hasClass("forward")) {
						listitem.setSelected(true);
					} else {
						listitem.setSelected(false);
					}
				});
			},
			/**
			 * 选择已转发回复邮件
			 */
			selectFwre : function() {
				linkFax.faxbox.eachFaxList(function(listitem) {
					var $node = jq(listitem.$n());
					if ($node.hasClass("fwre")) {
						listitem.setSelected(true);
					} else {
						listitem.setSelected(false);
					}
				});
			}
		}
	};

	// 暴露linkFax
	window.linkFax = linkFax;

})(window);
 
分享到:
评论

相关推荐

    zk框架学习中文手册

    ZK框架对JavaScript的支持意味着开发者可以利用JavaScript库,如jQuery,增强客户端的功能。同时,ZK还提供了一种叫做ZUL(ZK User Interface Language)的标记语言,用于描述用户界面。ZUL文件类似于HTML,但包含了...

    API整合 J2EE CSS3 HTML5 SSH Jquery ZK maven

    ZK是一个开源的Java富客户端框架,专注于提供直观、动态的用户界面。ZK提供了一种声明式编程方式,开发者可以通过XML或Java来定义界面,无需编写大量的JavaScript代码。ZK支持多种桌面级的交互效果,如拖放、右键...

    Java版node-zk-browser

    【Java版node-zk-browser】是一个基于开源项目`node-zk-browser`的Java实现,它利用了Spring MVC 4.0框架进行Web应用程序的构建,同时结合MyBatis作为数据访问层来处理数据库操作。这个项目尽管仍处于初级阶段,其...

    ajax框架的选择.pdf

    3. **整合式框架**,如ZK、Backbase和IceFaces,这类框架提供了一体化的解决方案,包括服务器端和客户端的组件,特别适合企业级应用,因为它们通常考虑到了安全性、性能优化和与现有服务器架构的集成。 ZK作为整合...

    jQuery formValidator表单验证插件开源了 含API帮助、源码、示例

    该插件支持多种客户端控件的校验,并且支持使用jQuery的所有选择器语法进行操作。formValidator插件具备丰富的API,并提供了一套完整的源码和示例,使其易于理解和使用。 在描述中提到,ajaxValidator函数在提交后...

    单点登录源码

    | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 | ├── zheng-upms-rpc-api -- rpc接口包 | ├── zheng-upms-rpc-...

    JAVA上百实例源码以及开源项目源代码

    Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...

    java开源包1

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包11

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包2

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包3

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包6

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包5

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包10

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包4

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包8

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包7

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包9

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

    java开源包101

    HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient 组件。HttpAsyncClient 的出现并不是为了替换 HttpClient,而是作为一个补充用于需要大量并发连接,对性能要求非常高的基于HTTP...

Global site tag (gtag.js) - Google Analytics