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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: touwenzided

[处理中5] 首页布局有widget默认为off的问题

[复制链接]

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-9-17 21:34:30 | 显示全部楼层
本帖最后由 touwenzided 于 2016-9-18 10:56 编辑
jishuang 发表于 2016-9-14 15:53
页面上设置默认保存到数据库中的json信息也是这样吗?

{"column1":{"cls":"x-column col-xs-12 col-sm-8 col-md-8 col-lg-8","widgets":["notice"]},"column2":{"cls":"x-column col-xs-12 col-sm-4 col-md-4 col-lg-4","widgets":["selfinfo"]},"column3":{"cls":"x-column col-xs-12 col-sm-4 col-md-4 col-lg-4","widgets":["TaskWaiting"]},"column4":{"cls":"x-column col-xs-12 col-sm-4 col-md-4 col-lg-4","widgets":["departnotice"]},"column5":{"cls":"x-column col-xs-12 col-sm-4 col-md-4 col-lg-4","widgets":["communion"]},"column6":{"cls":"x-column col-xs-12 col-sm-8 col-md-8 col-lg-8","widgets":["subject"]},"column7":{"widgets":["filedown"]},"layoutID":"layout4"}

区别是第7列没有cls属性
你们可以还原一下,BEX5.3.5版本,只要widget.xml里面复制几个相同的widget,更改一下ID与主题就好了, 我在初始的版本里面就改不成这种布局。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-9-18 11:10:35 | 显示全部楼层
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016091800007),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-9-18 11:38:53 | 显示全部楼层
jishuang 发表于 2016-9-18 11:10
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016091800007),感谢楼主 ...

层主请问这种缺陷一般是在下一版本中更新,还是本版本中打补丁来解决呢,一般需要多长时间呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-9-18 13:59:57 | 显示全部楼层
一般都是下一个版本提供,不会单独提供补丁,多长时间这个要看版本计划
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-11-17 11:08:37 | 显示全部楼层
本帖最后由 touwenzided 于 2016-11-17 11:24 编辑
jishuang 发表于 2016-9-18 13:59
一般都是下一个版本提供,不会单独提供补丁,多长时间这个要看版本计划

您好,我试了3.6版本,仍然不行啊,这个bug还没有解决吗,有什么临时办法吗,
首页加载的时候的方法,看代码里面加载的这一段,标红处
Model.prototype.modelLoad = function(event){
        debugger;
        if(this.getContext().isDebug())
            $(".debug-mode",this.getRootNode()).removeClass('hide');
        var me = this;
        this.layoutID = 'layout1';
        var widgetList = this.getContext().data.widgetList ||
            (window.__justep.__portalContext && window.__justep.__portalContext.data.widgetList)
        if(!widgetList)
            throw '系统没有获得widget列表';
        this.widgetList = widgetList.menu.$children;
        this.widgetsComp = this.comp('widgets');
        var customCfg = null;
        var temp = window.__justep;
        var temp1 = window.__justep.__portalContext;
        var temp2 = window.__justep.__portalContext.data;
        var temp3 = window.__justep.__portalContext.data.layout;
        var temp4 = window.__justep.__portalContext.data.layout.portal;
        if (window.__justep
                && window.__justep.__portalContext
                && window.__justep.__portalContext.data
                && window.__justep.__portalContext.data.layout
                && window.__justep.__portalContext.data.layout.portal){
            customCfg = window.__justep.__portalContext.data.layout.portal||{};
            if (!customCfg.layoutID) customCfg = undefined;
        }else{
            //var customCfg = this.getCustomLayout();
        }
        if(customCfg && customCfg.layoutID)
            this.layoutID = customCfg.layoutID;
        var widgetConfig = this.getWidgetConfigs(customCfg || justep.Util.clone(defaultLayout));
        debugger;
        this.widgetsComp.load(widgetConfig);//这个js方法在哪里啊,找不到,想更改里面的东西,
        this.widgetsComp.on('change', function(event){
            me.saveCustomLayout();
        });
    };

我调试的时候找到这个方法,转换了一下,
var load = function(e) {
    var t, n;
    for (var r = 1; r <= 6; r++) {
        t = "column" + r, n = i(">[xid=" + t + "]", this.domNode);
        if (e && e[t]) {
            var s = e[t];
            n.attr("class", s.cls).attr("classData", s.cls);
            if (s.widgets)
                for (var o = 0; o < s.widgets.length; o++) {
                    var a = s.widgets[o];
                    a.owner = this, a.parentNode = n.get(0), new u(a)
                }
        } else
            n.attr("class", "x-column hidden"), n.attr("classData", "x-column hidden")
    }
    this._draggable()
}

看这个方法只加载6个widget,其它就要隐藏了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 07:54 , Processed in 0.065993 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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