|
- 公用方法:
- /**
- * 执行脚本
- * @param {*} params 脚本参数
- * @param {*} type 脚本类型
- * @param {*} func 脚本方法
- */
- function execScript( params, type, func) {
- if (!arguments[0]) params = {};
- if (!arguments[1]) type = 'all'; //all win frm wintofrm
- if (!arguments[2]) func = "getReloadData()";
- switch (type) {
- case "win":
- api.execScript({
- name: params.winName,
- script: func
- });
- break;
- case "frm":
- api.execScript({
- frameName: params.frmName,
- script: func
- });
- break;
- case "wintofrm":
- api.execScript({
- name: params.winName,
- frameName: params.frmName,
- script: func
- });
- break;
- default:
- api.execScript({
- script: func
- });
- break;
- }
- }
- /**
- * 打开页面
- * @param {*} params 打开页面的主要参数 name url pageParam
- * @param {*} type win frm
- * @param {*} islogin 是否验证登录
- */
- function openPage(params, type, islogin) {
- if (!arguments[0]) params = {
- name: '',
- url: '',
- params: {}
- };
- if (params.url.length <= 0) return;
- if (!arguments[1]) type = "win";
- if (!arguments[2]) islogin = 0; //自行处理参数
- //获取当前页面的参数
- var pageType = api.frameName ? 'frm' : 'win';
- var pageName = api.frameName ? api.frameName : api.winName;
- var beforePageParams = {
- pageType:pageType,
- pageName:pageName
- }
- params.beforePageParams = beforePageParams;
-
- if (type == 'win') {
- api.openWin({
- name: params.name,
- url: params.url,
- pageParam: params.params,
- bounces: false,
- allowEdit: true,
- });
- } else {
- api.openFrame({
- name: params.name,
- url: params.url,
- pageParam: params.params,
- animation: {
- type: "movein", //动画类型(详见动画类型常量)
- subType: "from_right", //动画子类型(详见动画子类型常量)
- duration: 300
- },
- bounces: false,
- allowEdit: true,
- });
- }
- }
- /**
- * 关闭页面
- */
- function closePage(isReload) {
- if (!arguments[0]) isReload = false;
- if(isReload){
- var beforePageParams = api.pageParam.beforePageParams;
- var pageName = beforePageParams.pageName;
- var pageType = beforePageParams.pageType;
- var params = {
- winName: (pageType == 'win') ? pageName : '',
- frmName: (pageType == 'frm') ? pageName : ''
- };
- execScript( params, pageType);
- }
- setTimeout(fcuntion (){
- var pageName = api.frameName ? api.frameName : api.winName;
- if (pageOpenType == "win") {
- api.closeWin({
- name: pageName
- });
- } else {
- api.closeFrame({
- name: pageName
- });
- }
- },300)
- }
- 页面A:
- apiready = function() {
- //初始化数据
- getReloadData();
- }
- function getReloadData(){
- getLoadData()
- }
- function getLoadData(){
- }
- 页面B:
- apiready = function() {
- //初始化数据
- getReloadData();
- }
- function getReloadData(){
- getLoadData()
- }
- function closeCurrPage(){
- closePage(true);
- }
复制代码 |
|