起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4018|回复: 1

[分享] 刷新浏览器后,标题无法显示的问题

[复制链接]

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
发表于 2019-10-10 10:00:08 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 江苏院-吴昊 于 2019-10-10 10:03 编辑

想必大家会遇到一个问题:

通过菜单打开的功能,当刷新浏览器后,功能标题还是可以显示的。
但是一个流程页面(从待办进入),或者通过showPage打开的功能,刷新浏览器后,功能标题就不显示了,即时在showPage时,传递了title参数,类似这样:
  1. justep.Shell.showPage('$UI/COMS/charge/process/charge/mainDeptDetailActivity.w?r='+mainData.getCurrentRowID(), {
  2.                             title : '['+mainData.getValue('fSN')+']'+mainData.getValue("fContractName"),
  3.      rowID : mainData.getCurrentRowID(),
  4.                             to : 'rd'
  5. },{
  6.                             title: '['+mainData.getValue('fSN')+']'+mainData.getValue("fContractName")
  7.                 });
复制代码


论坛也有类似的帖子:http://docs.wex5.com/bex5-ui-question-list-10250/
解决方式是在页面初始化时,用jQuery的方式填充标题,但是需要每个功能都写上这样的代码,很不合理。


现在我这里提供一个从底层解决的方法:

修改/portal/base/baes.js 中的_getTitle方法。

Model.prototype._getTitle = function(options, container) {
        var title = (options && (options.title || (options.extra && options.extra.title))) || '';
        
        if(!title){
            var temp_url = new justep.URL(options.url,justep.URL.CLASSIC_MODE);
            title = temp_url.getParam('title') || '';
        }
        if(!title && container.params){
            title = container.params.title || '';
        }

        if (container && container.getInnerModel()) {
            var evtData = {
                type : 'getTitle',
                title : title
            };
            container.getInnerModel().postMessage(evtData);
            title = evtData.title;
        }
        return title;
    };

红色部分是我添加:
1. 从url中获取title,针对流程页面;
2. 从params中获取,针对showPage功能页。



及时结贴是个好习惯
发表于 2019-10-10 10:23:46 | 显示全部楼层
不错、不错、不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 13:13 , Processed in 0.085895 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表