锘??xml version="1.0" encoding="utf-8" standalone="yes"?>4480yy私人影院亚洲,亚洲欧洲无卡二区视頻,蜜芽亚洲av无码一区二区三区http://m.tkk7.com/libin2722/category/47429.html铏氬叾蹇冿紝鍙В澶╀笅涔嬮棶錛涗笓鍏跺績錛屽彲娌誨ぉ涓嬩箣瀛︼紱闈欏叾蹇冿紝鍙偀澶╀笅涔嬬悊錛涙亽鍏跺績錛屽彲鎴愬ぉ涓嬩箣涓氥?/description>zh-cnFri, 06 Dec 2013 07:22:50 GMTFri, 06 Dec 2013 07:22:50 GMT60Ajax Session Timeout 瓚呮椂 澶勭悊http://m.tkk7.com/libin2722/articles/407255.html紺肩墿紺肩墿Thu, 05 Dec 2013 08:11:00 GMThttp://m.tkk7.com/libin2722/articles/407255.htmlhttp://m.tkk7.com/libin2722/comments/407255.htmlhttp://m.tkk7.com/libin2722/articles/407255.html#Feedback0http://m.tkk7.com/libin2722/comments/commentRss/407255.htmlhttp://m.tkk7.com/libin2722/services/trackbacks/407255.html聽* Author : Larry Li
聽* Date : 2013-12-5
聽* Email : larry.li@aicent.com
聽*/
var Session = function() {
聽聽 聽var defaults = {
聽聽 聽聽聽 聽聽聽 聽title聽聽聽聽聽聽聽 : 'Session Notification',
聽聽 聽聽聽 聽聽聽 聽message聽聽聽聽聽 : 'Your session is about to expire.',
聽聽 聽聽聽 聽聽聽 聽keepAliveUrl : '/admin/session/keep-alive',
聽聽 聽聽聽 聽聽聽 聽redirUrl聽聽聽聽 : '/account/timed-out',
聽聽 聽聽聽 聽聽聽 聽logoutUrl聽聽聽 : '/account/logout',
聽聽 聽聽聽 聽聽聽 聽warnAfter聽聽聽 : 900000, // 15 minutes
聽聽 聽聽聽 聽聽聽 聽redirAfter聽聽 : 1200000 // 20 minutes
聽聽 聽};
聽聽 聽
聽聽 聽var o = defaults, dialogTimer, redirTimer;
聽聽 聽
聽聽 聽var controlRedirTimer = function(action) {
聽聽 聽聽聽 聽switch(action) {
聽聽 聽聽聽 聽聽聽 聽case 'start':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽// Dialog has been shown, if no action taken during redir period, redirect
聽聽 聽聽聽 聽聽聽 聽聽聽 聽redirTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽window.location = o.redirUrl;
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.redirAfter - o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽
聽聽 聽聽聽 聽聽聽 聽case 'stop':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(redirTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case 'restart':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(redirTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽redirTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽window.location = o.redirUrl;
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.redirAfter - o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽}
聽聽 聽};
聽聽 聽
聽聽 聽var controlDialogTimer = function(action) {
聽聽 聽聽聽 聽switch(action) {
聽聽 聽聽聽 聽聽聽 聽case 'start':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽dialogTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽$('#sessionTimeout-dialog').modal('show');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('start');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case 'stop':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(dialogTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case 'restart':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(dialogTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽dialogTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽$('#sessionTimeout-dialog').modal('show');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('restart');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽}
聽聽 聽};
聽聽 聽
聽聽 聽var doKeepAlive = function() {
聽聽 聽聽聽 聽$.ajax({
聽聽 聽聽聽 聽聽聽 聽type: 'POST',
聽聽 聽聽聽 聽聽聽 聽url: o.keepAliveUrl,
聽聽 聽聽聽 聽聽聽 聽success: function() {
聽聽 聽聽聽 聽聽聽 聽聽聽 聽// Stop redirect timer and restart warning timer
聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('restart');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlDialogTimer('restart');
聽聽 聽聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽});
聽聽 聽};
聽聽 聽
聽聽 聽return {
聽聽 聽聽聽 聽sessionTimeout: function(options) {
聽聽 聽聽聽 聽聽聽 聽if ( options ) { o = $.extend( defaults, options ); }
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽var warning_dialog = '<div class="modal fade" id="sessionTimeout-dialog">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽<div class="modal-dialog modal-small">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽<div class="modal-content">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽<div class="modal-header">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<button id="_close" type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<h4 class="modal-title">'+ o.title +'</h4>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽<div class="modal-body">'+ o.message +'</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽<div class="modal-footer">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<button id="sessionTimeout-dialog-logout" type="button" class="btn btn-default">Logout</button>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<button id="sessionTimeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal">Stay Connected</button>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'</div>';
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽$('body').append(warning_dialog);
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽$('#sessionTimeout-dialog-logout').on('click', function () { window.location = o.logoutUrl; });
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽$('#_close,#sessionTimeout-dialog-keepalive').click(function() {
聽聽 聽聽聽 聽聽聽 聽聽聽 聽doKeepAlive();
聽聽 聽聽聽 聽聽聽 聽});
聽聽 聽聽聽 聽聽聽 聽// Begin warning period
聽聽 聽聽聽 聽聽聽 聽controlDialogTimer('start');
聽聽 聽聽聽 聽},
聽聽 聽聽聽 聽
聽聽 聽聽聽 聽sessionTimeoutKeepAlive: function() {
聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('restart');
聽聽 聽聽聽 聽聽聽 聽controlDialogTimer('restart');
聽聽 聽聽聽 聽}
聽聽 聽};
}();

$(function() {
聽聽 聽Session.sessionTimeout({
聽聽 聽聽聽 聽title: 'Session Timeout Notification',
聽聽 聽聽聽 聽message: 'Your session is about to expire.',
聽聽 聽聽聽 聽keepAliveUrl: contextPath + '/admin/session/keep-alive',
聽聽 聽聽聽 聽redirUrl: contextPath + '/account/login',
聽聽 聽聽聽 聽logoutUrl: contextPath + '/account/logout',
聽聽 聽聽聽 聽warnAfter: 1500000,
聽聽 聽聽聽 聽redirAfter: 1780000
聽聽 聽});
聽聽 聽
聽聽 聽$(document).ajaxComplete(function() {
聽聽 聽聽聽 聽Session.sessionTimeoutKeepAlive();
聽聽 聽});
});

紺肩墿 2013-12-05 16:11 鍙戣〃璇勮
]]>
GWT鍩虹妗嗘灦浣跨敤http://m.tkk7.com/libin2722/articles/341287.html紺肩墿紺肩墿Tue, 21 Dec 2010 16:36:00 GMThttp://m.tkk7.com/libin2722/articles/341287.htmlhttp://m.tkk7.com/libin2722/comments/341287.htmlhttp://m.tkk7.com/libin2722/articles/341287.html#Feedback0http://m.tkk7.com/libin2722/comments/commentRss/341287.htmlhttp://m.tkk7.com/libin2722/services/trackbacks/341287.html聽聽聽聽聽聽聽 <entry-point
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 class='com.huawei.iread.manager.frame.client.ModuleEntryPoint' />涓繘鍏ユ垜浠緗殑綾伙細ModuleEntryPoint'涓殑 public void onModuleLoad()鏂規硶

聽聽聽聽聽聽
聽聽 2. 涓昏閫氳繃鍒嗛厤鍣ㄦ潵榪涜欏甸潰鐨勮皟鏁?
聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 2.1 dispatcher涓坊鍔犳帶鍒跺櫒controneller.
聽聽聽聽聽聽聽 2.2 controneller涓敞鍐屽悇縐嶄簨浠剁殑澶勭悊鏂瑰紡
聽聽聽聽聽聽聽 2.3 璺寵漿鍒板埗瀹氱殑欏甸潰鍙渶瑕佽皟鐢╠ispatch(娉ㄥ唽鐨勪簨浠?

聽 璇︾粏浠g爜濡備笅鎵紺?
聽 onModuleLoad鏂規硶錛?
聽聽聽聽聽聽 Dispatcher.get().addController(new FrameController());聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //鍒嗛厤鍣ㄦ坊鍔犳帶鍒跺櫒
聽聽聽聽聽 Dispatcher.get().addController(new WorkController());
聽聽聽聽聽 Dispatcher.get().dispatch(new EventType(FrameEvents.INIT));聽聽聽聽聽聽聽聽聽聽 //璺寵漿鍒癷nit浜嬩歡鐨勫鐞?


聽 3.FrameController鎺у埗鍣ㄤ腑娉ㄥ唽浜嬩歡:

聽聽聽 //鎺у埗鎸佹湁涓涓鍥懼璞?view
聽聽聽聽 view = new FrameView(this);
聽聽聽聽聽聽聽聽聽
聽聽聽聽 // 緇欐帶鍒跺櫒娣誨姞娉ㄥ唽鐨勪簨浠?
聽聽聽聽 registerEventTypes(new EventType(FrameEvents.INIT));

聽聽聽聽
聽聽聽 鎺у埗鍣ㄦ嫢鏈変竴涓簨浠剁殑闆嗗悎錛圠IST錛夛紝鍙婇渶瑕佽鐩?public void handleEvent(AppEvent event)鏂規硶錛?
聽聽 璇ユ柟娉曞嵆鏄鐞嗘敞鍐屼簨浠剁殑鏂規硶.涓鑸湪鍏朵腑澶勭悊欏甸潰璺寵漿
聽聽聽聽 @Override
聽聽聽 public void handleEvent(AppEvent event)
聽聽聽 {
聽聽聽聽聽聽聽 GWT.log("FrameController event:"+event.getType().getEventCode());

聽聽聽聽聽聽聽 //璇ユ柟娉曞氨鏄垵濮嬪寲鎺у埗鍣ㄦ墍鎸佹湁鐨剉iew鐨勫垵濮嬪寲 鍏朵腑鍐嶈皟鐢╤andleEvent鏂規硶
聽聽聽聽聽聽聽 forwardToView(view, event);
聽聽聽 }
聽聽
聽 4.view 瀵硅薄
聽聽聽
聽聽聽聽 4.1鎸佹湁涓涓獀iewPoint瀵硅薄錛岃瀵硅薄緇ф壙涔婰ayoutContainer錛屽嵆灞炰簬瀹瑰櫒綾誨璞?
聽聽聽 @Override
聽聽聽 protected void handleEvent(AppEvent event)
聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 GWT.log("frame view code:"+event.getType().getEventCode());
聽聽聽聽聽聽聽 if (event.getType().getEventCode() == FrameEvents.INIT)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 viewPort = new Viewport();
聽聽聽聽聽聽聽聽聽聽聽 viewPort.setLayout(new BorderLayout());
聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 //鏋勫緩鐢婚潰
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("viewport", viewPort);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("north", north);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("south", south);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("west", west);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("center", center);
聽聽聽聽聽聽聽聽聽聽聽 viewPort.repaint();

聽聽聽聽聽聽聽聽聽聽 //娣誨姞瀹瑰櫒
聽聽聽聽聽聽聽聽聽聽聽 RootPanel.get().add(viewPort);聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 }
聽聽聽 }

聽聽聽 4.2鎸佹湁涓涓帶鍒跺櫒瀵硅薄crontroller
聽聽聽聽聽

5 Registry瀵硅薄

聽聽 緇存姢涓涓猰ap,灝嗕竴浜涘叕鐢ㄧ殑瀹瑰櫒娣誨姞鍒癮pplication綰у埆鐨刴ap涓?

紺肩墿 2010-12-22 00:36 鍙戣〃璇勮
]]>
主站蜘蛛池模板: fc2成年免费共享视频18| 亚洲日本一线产区和二线| 一级人做人爰a全过程免费视频| 国产免费人人看大香伊| 亚洲人成色777777老人头| 久久99九九国产免费看小说| 亚洲激情视频图片| 夭天干天天做天天免费看| 亚洲色精品VR一区区三区| 成人五级毛片免费播放| 亚洲av无码一区二区三区天堂| 日韩在线视频免费看| 男女作爱免费网站| 久久久久亚洲精品男人的天堂| 中国内地毛片免费高清| 亚洲一区二区成人| 亚洲精品视频在线观看免费| 最新国产成人亚洲精品影院| 日韩特黄特色大片免费视频| jyzzjyzz国产免费观看| 精品国产亚洲一区二区三区| 亚洲精品免费在线| 亚洲高清一区二区三区电影| 亚洲精品国产自在久久| 免费一级不卡毛片| 久久亚洲精品专区蓝色区| 国产精品无码一区二区三区免费 | 亚洲精品tv久久久久久久久久| 国产高清视频免费在线观看 | 日本一区二区三区免费高清| 色九月亚洲综合网| 亚洲国产成人一区二区精品区| 91麻豆国产免费观看| 中文日韩亚洲欧美制服| 亚洲国产精品尤物yw在线| 久章草在线精品视频免费观看| 亚洲人成电影在线观看网| 国产伦一区二区三区免费| 黄色网站软件app在线观看免费 | 国产精品美女自在线观看免费| 三年在线观看免费观看完整版中文 |