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

QQ登录

只需一步,快速开始

查看: 4573|回复: 14

[处理中5] 和黄商贸_功能页面中,是否能增加“已打开功能”区域

[复制链接]

92

主题

502

帖子

934

积分

高级会员

Rank: 4

积分
934
发表于 2013-12-6 09:20:02 | 显示全部楼层 |阅读模式
请问在已打开功能页面中(例如/x5/SA/OPM/organization/mainActivity.w),是否能在最上面入首页一样有可伸缩隐藏的“已打开功能”区域。
在使用中发现,在个功能页面中切换时,都要多点一下首页,使用起来很不方便。请问是否在后续的portal中可以增加,或可以自定义增加?

谢谢。

已打开功能

已打开功能

2

主题

201

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2013-12-6 15:06:09 | 显示全部楼层
在设计的时候, 考虑为功能页面留更大的空间, 综合考虑到后没有把已打开功能列在页头部分.  但我们的门户你可以修改, 那个列已经是个组件了.
model :)
回复 支持 反对

使用道具 举报

92

主题

502

帖子

934

积分

高级会员

Rank: 4

积分
934
 楼主| 发表于 2013-12-9 18:33:35 | 显示全部楼层
是否能给些修改操作的指引。
谢谢。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-10 08:59:31 | 显示全部楼层
1、在功能区里面加入已打开功能,需要编辑功能区,即funcFrame
可以在/UI/portal2/process/portal/index.w加入下面的红色部分
                <div id="funcFrame">
                        <div id="b12"></div>               
                </div>
也可以修改/UI/portal2/process/portal/components/all.js里面的
FuncFrame.prototype.init = function(){方法

2、初始化已打开功能
在/UI/portal2/process/portal/index.js中
仿照
        var openedList = new SortableBar({id: 'b1', buttons: {},
                emptyText: '&lt;没有已打开功能&gt;',
                oncreate: function(){
                        this.configEl.hide();
                }, onadd: function(btn){
                        if(btn.icon16 || btn.icon){
                                var serverName = window.location.pathname.split('/')[1],
                                        icon = btn.icon16 || btn.icon;
                                $('>a', btn.el).css({'background-image': 'url(/' + serverName + icon + ')'});
                        }       
                }, ondelete: function(option){
                        funcMng.closeFunc(option);
                }, onclose: function(){
                        bar.show('opened-func-list');
                        customizer.save("opened-func-list-opened", false);
                }, onclick: function(option){
                        $('#main').hide();
                        $('#funcFrame').show();
                        funcFrame.open(option);
        }});
增加
        var openedList2 = new SortableBar({id: 'b12', buttons: {},
                emptyText: '&lt;没有已打开功能&gt;',
                oncreate: function(){
                        this.configEl.hide();
                }, onadd: function(btn){
                        if(btn.icon16 || btn.icon){
                                var serverName = window.location.pathname.split('/')[1],
                                        icon = btn.icon16 || btn.icon;
                                $('>a', btn.el).css({'background-image': 'url(/' + serverName + icon + ')'});
                        }       
                }, ondelete: function(option){
                        funcMng.closeFunc(option);
                }, onclose: function(){
                        bar.show('opened-func-list');
                        customizer.save("opened-func-list-opened", false);
                }, onclick: function(option){
                        $('#main').hide();
                        $('#funcFrame').show();
                        funcFrame.open(option);
        }});
搜索用到openedList 的地方,增加openedList2

运行看看效果,再做一些调整
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

92

主题

502

帖子

934

积分

高级会员

Rank: 4

积分
934
 楼主| 发表于 2013-12-10 15:13:41 | 显示全部楼层
本帖最后由 jakek2 于 2013-12-10 15:16 编辑

按指引修改了/UI/portal2/process/portal/index.w及/UI/portal2/process/portal/index.js。
修改后测试,“已打开功能”可以用。但是有个问题,在功能页面,点击已打开功能右边的向上箭头收起“已打开功能”模块后,在当前页面找不到地方重新打开。

请问有什么解决方法。
回复 支持 反对

使用道具 举报

18

主题

79

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2013-12-10 16:10:57 | 显示全部楼层
zhaixin 发表于 2013-12-10 08:59
1、在功能区里面加入已打开功能,需要编辑功能区,即funcFrame
可以在/UI/portal2/process/portal/index.w ...

您好,根据指导,做了如下修改:
1,/UI/portal2_X/process/portal/index.w文件,增加<div id="b12"></div>,
2,/UI/portal2_X/process/portal/index.js中添加方法及调用,
但是出现一个问题,在主界面关闭功能的时候,界面会抛出异常:Uncaught TypeError: Cannot call method 'fadeOut' of null;
跟踪代码发现应该出在
funcMng.attachEvent('close-func', function(option) {
                bar.flag('opened-func-list', funcMng.getRunedCount());
//                debugger;
                openedList.remove(option);
                openedList2.remove(option);    ----这行出现异常
        });
请指教解决方法,谢谢!C:\Users\chris\Desktop\1.jpg
1.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-12-10 16:57:49 | 显示全部楼层
比较一下什么地方不对

index.js

10.11 KB, 下载次数: 390

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

18

主题

79

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2013-12-10 17:36:51 | 显示全部楼层
jishuang 发表于 2013-12-10 16:57
比较一下什么地方不对

您好,经过对比,我们的index.js文件中缺少
funcMng.attachEvent('refresh-func', function(option) {
                openedList.refresh(option);
                openedList2.refresh(option);
        });

funcMng.attachEvent('refresh-func', function(option) {
                funcFrame.refresh(option);
        });

$(window).resize(function() {
                funcFrame.resize();
        });

三个方法,但是增加后,异常一样出现,请再次指教,谢谢!附件是我们的index.js 和 all.js文件。

Desktop.rar

19.37 KB, 下载次数: 688

回复 支持 反对

使用道具 举报

18

主题

79

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2013-12-16 10:00:41 | 显示全部楼层
jishuang 发表于 2013-12-10 16:57
比较一下什么地方不对

请问应该怎么处理??
回复 支持 反对

使用道具 举报

18

主题

79

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2013-12-17 09:22:22 | 显示全部楼层
jishuang 发表于 2013-12-10 16:57
比较一下什么地方不对

请抽空指教,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 22:03 , Processed in 0.091577 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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