Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » VBS/WSH/JS - ExtJs-выполнить запрос при evt: listener: resize

Ответить
Настройки темы
VBS/WSH/JS - ExtJs-выполнить запрос при evt: listener: resize

Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Таков вопрос.

Есть у меня связка jQuery + ExtJS, картинка из сервера грузится в окно ExtJS. Потом с этой картинкой работает jQuery.
Не спрашивайте почему и зачем - так нужно.

Нужно сделать следующее, я почти сделал, но мои знания ExtJs нулевые, помогите строчкой кода.

Значитс нужно отсылать на сервер повторный запрос если окно изменило свои размеры. Евент нашел и подписал на него вывод в Консоль, все срабатывает, а как мне на этот евент подписать запрос на сервер???

Вот здесь я посылаю первый запрос при загрузке, его мне нужно отсылать повторно по евенту.


HTML код: Выделить весь код
$("#target").one('load', loadCallback).attr('src', adresse).each(function () { if (this.complete) $(this).trigger('load'); });

Вот мой html.

HTML код: Выделить весь код
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>JFreeChart_Bsp</title> <link rel="stylesheet" type="text/css" href="./extjs/resources/css/ext-all.css"> <link rel="stylesheet" type="text/css" href="./jQuery/imgareaselect-0.9.8/css/imgareaselect-default.css"/> <script type="text/javascript" src="./jQuery/jquery-1.7.2.js"></script> <script type="text/javascript" src="./jQuery/imgareaselect-0.9.8/scripts/jquery.min.js"></script> <script type="text/javascript" src="./jQuery/imgareaselect-0.9.8/scripts/jquery.imgareaselect.js"></script> <script type="text/javascript" src="./extjs/ext-all-debug.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() { var win = new Ext.Window({ width : 1465, height: 785, id : 'autoload-win', autoScroll : true, html: '<div id="generateImage"><img id="target" alt="generateImg" height="{height}" width="{width}" /></div>', listeners:{ resize: function (panel, w,h){ console.log("wi: "+ w +" Hi: "+h); } } }); win.show(); $("#target").one('load', loadCallback).attr('src', adresse).each(function () { if (this.complete) $(this).trigger('load'); }); $('#target').imgAreaSelect({ handles: true, movable: false, resizable: false, autoHide: true, onSelectEnd: function (img, selection) { $("#target").one('load', loadCallback).attr("src", adresse + "&x1=" + selection.x1 + "&y1=" + selection.y1 + "&width=" + selection.width + "&height=" + selection.height).each( function () { if ($("#target").complete) $("#target").trigger('load'); }); } }); }); </script> <script type="text/javascript"> var random = Math.floor((Math.random() * 10000) + 1); var cookie = "cookieName=" + random; var adresse = "/JFreeeChartServlet/generateImg?" + cookie; var cookieString = new String(); function loadCallback() { cookieString = get_all_cookie(random) // console.log("Cookie@"+random+" DocCookie = " + cookieString); // console.log("Cookie@"+random+" : "+substr_search("plotWidth")); // console.log("Cookie@"+random+" : "+substr_search("plotHeight")); // console.log("Cookie@"+random+" : "+substr_search("plotX")); // console.log("Cookie@"+random+" : "+substr_search("plotY")); setVars(substr_search("plotWidth"), substr_search("plotHeight"), substr_search("plotX"),substr_search("plotY")); } function get_all_cookie(cookie_name) { var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)'); if (results) return (unescape(results[2])); else return null; } function substr_search(str){ var strStartPos = cookieString.search(str); var startPos = cookieString.indexOf("=", strStartPos); var endPos = cookieString.indexOf(":", strStartPos); return cookieString.substring(startPos+1, endPos); } </script> </body> </html>


СПААСИБО!!

Отправлено: 20:49, 14-05-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


такие вопросы задавайте в этот раздел
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:05, 14-05-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Амины перенесите если это того стоит.

-------
Не судите строго :) -> хттп:// jdev.name


Отправлено: 22:26, 14-05-2012 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » VBS/WSH/JS - ExtJs-выполнить запрос при evt: listener: resize

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Free Image Convert and Resize 2.0 OSZone Software Новости программного обеспечения 0 15-07-2010 13:30
Picture Resize Genius 2.9.8 OSZone Software Новости программного обеспечения 0 16-02-2010 21:30
MSFT SQL Server - как выполнить подстановку? St33l Программирование и базы данных 1 14-02-2010 15:42
Image Resize Guide 1.0.2 OSZone Software Новости программного обеспечения 0 22-01-2010 15:30
Image Resize Guide Lite 1.0.1 OSZone Software Новости программного обеспечения 0 04-12-2009 12:30




 
Переход