`

【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);
 
分享到:
评论

相关推荐

    单点登录源码

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

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

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    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...

    Java资源包01

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

Global site tag (gtag.js) - Google Analytics