/**
* This class simulates the action to trigger an ajax call to an url,
* and show the outputs in an window, which is based on sweetdev window components.
*
*/
function initWindow(name,title,modal,width,height) {
(function beforeInit(name){
var a = document.getElementsByTagName("DIV")[0];
var d = '<div id="'+name+'_container" style="position:absolute;top:-1000px;left:-1000px;" class="" ></div>';
d += '<div id="'+name+'_content"><div id="'+name+'_zone" style="" class="" ></div></div>';
var e = document.createElement("DIV");
e.innerHTML=d;
a.appendChild(e);
})(name);
title = title||"";
width = width||400;
height = height||100;
new SweetDevRia.Window(name,-1,-1,width,height,100,100,-1,-1, null ,modal,false,true);
SweetDevRia.$(name).title = title;
SweetDevRia.$(name).style = "";
SweetDevRia.$(name).styleClass = "";
SweetDevRia.$(name).i18n={};
SweetDevRia.$(name).i18n["closeButton"] = "Close";
SweetDevRia.$(name).i18n["maximizeButton"] = "Maximize";
SweetDevRia.$(name).i18n["minimizeButton"] = "Minimize";
SweetDevRia.$(name).i18n["restoreButton"] = "Restore";
SweetDevRia.$(name).asIframe = true;
SweetDevRia.$(name).canMinimize = false;
SweetDevRia.$(name).canMaximize = false;
SweetDevRia.$(name).canClose = true;
SweetDevRia.$(name).isResizable = true;
SweetDevRia.$(name).displayTitleBar = true;
SweetDevRia.riaComponentParentIds.push (name);
new SweetDevRia.Zone(name+"_zone", false, null, 0, null);
SweetDevRia.riaComponentParentIds.pop ();
SweetDevRia.$(name).render();
return SweetDevRia.$(name);
};
/**
* Common method..
* Get an element's rectangle position in window
* return: object {top:top,left:left,bottom:bottom,right:right}
**/
function getPosition(aLink){
var top = parseInt(SweetDevRia.DomHelper.getY(aLink), 10);
var bottom = top + parseInt(SweetDevRia.DomHelper.getHeight(aLink), 10); //y position, not the same as DOM
var left = parseInt(SweetDevRia.DomHelper.getX(aLink), 10);
var right = left + parseInt(SweetDevRia.DomHelper.getWidth(aLink),0); //x position, not the same as DOM
return {top:top,left:left,bottom:bottom,right:right};
}
function AjaxWindow(name,title,modal){
this.name = name;
this.title = title;
this.modal = modal;
this.content = null;
this.setContent = function(s){
this.content = s;
}
this.window = initWindow(this.name,this.title,this.modal);
this.client = null; //the source element that triggers the ajax event
this.width = this.window.getWidth();
this.height = this.window.getHeight();
this.x = null;
this.y = null;
this.setWidth = function(w){this.width = w};
this.setHeight = function(h){this.height = h};
this.setX = function(x){this.x =x};
this.setY = function(y){this.y =y};
this.getContent = function(){
return document.getElementById(this.name+'_zone');
};
this.beforeOpen = function(t){
this.window.close();
if(!t) t = 'loading...';
this.getContent().innerHTML = t;
};
this.afterOpen = function(t){
var event = event || window.event;
if(event)
this.client = event.srcElement || event.target;
var target = this.client;
if(!t && target) t = target.value;
t = this.content || t;
if(this.x && this.y)
this.window.moveTo(this.x,this.y);
else {
var pos = getPosition(target);
this.window.moveTo(pos.left,pos.bottom);
}
this.window.resizeTo(this.width,this.height);
this.window.getFrame().refreshBorders();
this.getContent().innerHTML = t;
};
this.open = function(){
this.beforeOpen();
this.window.open();
this.afterOpen();
};
this.openNoPrepare = function(){
this.window.open();
};
/**
* Ajax submit
* @param client - client object that triggers the submit
* @param url - submit url
* @param params - parameter object, format {key:value}
**/
this.submit = function(url,params,client){
this.client=client;
var ajaxW = this;
SweetDevRia.ComHelper.genericCall (
url, params, function(){
ajaxW.setContent(this.responseText);
ajaxW.beforeOpen();
ajaxW.openNoPrepare();
ajaxW.afterOpen();
ajaxW.event = null;
});
}
}
/*
example :
var ajaxWindow = new AjaxWindow("ajaxWindow","A window");
ajaxWindow.setHeight(400);
var ajaxWindow2 = new AjaxWindow("anotherAjaxWindow","Another window",true);
ajaxWindow2.setX(ajaxWindow2.window.getCenterOnScreenX());
ajaxWindow2.setY(ajaxWindow2.window.getCenterOnScreenY());
<input type="button" onclick="ajaxWindow.open();" value="Open window1"/>
<input type="button" onclick="ajaxWindow2.submit('ajaxform/requesthandler.jsp',{ajaxformvalue:'hello'},this);" value="Open window2"/>
*/
分享到:
相关推荐
【sweetdev-Ria notes】是关于软件开发的笔记集合,主要涵盖了源码分析和工具使用的主题。虽然描述部分为空,但根据提供的标签“源码”和“工具”,我们可以推测这是一份深入探讨编程源代码理解和实用开发工具的资料...
SweetDEV RIA是Java / J2EE世界级Ajax标记的完整集合。 它可以帮助您在瘦客户端中设计Rich GUI。
标题 "sweetdev pdf export" 暗示我们关注的焦点是一个用于PDF导出的工具或库,可能是由sweetdev开发的。这个工具可能允许用户从数据网格或表格中方便地导出内容为PDF格式。从描述中的“博文链接”我们可以推测,这...
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:qpid-proton-c-docs-0.14.0-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qpid-proton-c-docs-0.14.0-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:qt5-rpm-macros-5.9.7-5.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-rpm-macros-5.9.7-5.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
deepseek本地部署的桌面客户端软件
1、文件内容:qca-ossl-2.0.0-0.19.beta3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qca-ossl-2.0.0-0.19.beta3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:rrdtool-devel-1.4.8-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/rrdtool-devel-1.4.8-9.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
免费可商用字体,包含思源字体,站酷字体
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
TensorFlowMNIST数据集算法处理
基于高斯混合模型聚类的风电场短期功率预测方案:优化分组与RBF神经网络验证,基于高斯混合模型聚类的风电场短期功率预测方法 说明:该方法结合数据分布特征,利用 GMM 聚类将大型风电场划分为若干机组群,借助贝叶斯信息准则指标评价,获得风电场内最优机组分组方案。 最后,基于径向基函数(radial basis function,RBF)神经网络的功率预测方法,验证所提聚类方法的有效性以及相较于其他聚类方法的优越性。 编程语言:MATLAB ,核心关键词:高斯混合模型聚类; 风电场短期功率预测; GMM 聚类; 机组群划分; 贝叶斯信息准则指标评价; 径向基函数神经网络; 功率预测方法验证; 聚类方法优越性; MATLAB。,基于高斯混合模型聚类的风电场RBF神经网络功率预测方法研究
1、文件内容:qv4l2-0.9.5-4.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qv4l2-0.9.5-4.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
Prius 2004永磁同步电机设计详解:从设计程序到建模仿真与温升分析,Prius2004永磁同步电机设计报告: 磁路法、maxwell有限元法、MotorCAD温仿真、应力分析。 (内容比较完善,用于很需要的朋友,不支持讲解,等额外服务哈。 ) 内容:: 1.Excell设计程序,可以了解这个电机是怎么设计出来的,已知功率转矩等,计算电机的体积,叠厚,匝数等。 2.Maxwell参数化仿真模型:可以学习参数化仿真模型,有限元结果可查看。 3. 橡树岭拆解和实测数据:官方的实测数据和差拆解报告。 4.maxwell prius2004建模仿真教程等:ppt资料一步一步教学怎么去建模 5.温升仿真分析,提供motor cad模型 ,磁路法; maxwell有限元法; MotorCAD温仿真; 应力分析; Excell设计程序; Maxwell参数化仿真模型; 橡树岭拆解实测数据; maxwell prius2004建模仿真教程; 温升仿真分析; motor cad模型,"Prius 2004永磁同步电机设计报告:综合磁路法、Maxwell有限元法与MotorCAD温仿真的深度分析"