首页 文章

XPages分类视图expandlevel

提问于
浏览
2

我试图在Lotus Domino XPage中呈现一个分类视图,最初所有类别都已折叠 . 我已在URL中成功使用了page.xsp?expandLevel = 1,并在视图面板中将属性ExpandLevel设置为1 .

问题是,当我点击任何类别来展开它时,它不会在第一次点击时打开 . 相反,它扭曲了扭曲,好像类别被扩展了,但没有显示任何东西 . 如果我再次点击,它会关闭扭曲 . 如果我第三次点击,它会正确打开该类别 .

这种行为是一致的,我在几个视图上尝试过,并尝试打开几个类别 . 我试过Chrome和IE浏览器 . 我是唯一一个看到这个的人,还是唯一一个关心的人?

我使用的是最新的代码,8.5.3FP3

有人知道解决方法或其他方法吗?

3 回答

  • 1

    我遇到了同样的问题 . 我似乎只在第一次点击要扩展的类别时才看到问题 - 我必须单击它两次 . 只要具有视图面板的页面保持打开,后续单击类别就会起作用 . 根据我的特殊经验,这是我提出的解决方法:

    我继续在视图面板中使用 expandLevel="1" .

    <xp:dominoView var="vwSecurityType" viewName="bySecurityType" expandLevel="1">
    </xp:dominoView>
    

    在“after page load”事件中,我添加了以下代码:

    var viewPanel = getComponent("viewPanel1");
    var model:com.ibm.xsp.model.domino.DominoViewDataModel = viewPanel.getDataModel();
    var container:com.ibm.xsp.model.domino.DominoViewDataContainer = model.getDominoViewDataContainer();
    container.expand("0");
    

    我希望这对你也有帮助 .

  • 1

    这不是之前已经向代码XPages Dev团队报告的问题 .
    但是,如果没有看到您的基础视图数据源是什么样的,我猜测您在视图中有多个子类别和\或响应响应 . 在这里,您可能会看到一个问题,或者更好地描述了在展开折叠了所有行的视图的一行后视图刷新中的延迟 - expandLevel = 1
    这是9.0中已经解决的问题(虽然不在Beta中),你应该看到这方面的巨大改进 .
    当然,这是您所看到的潜在行为 .

  • 3

    它似乎是8.5.3中的一个明显的错误,expandLevel = 1,而@John说它很容易重现 . 我不得不使用这个函数(类似于@bj但没有xp:dominoView):

    function collapseExpandAll(id, bColapse){
        var viewPanel = getComponent(id);
        var model:com.ibm.xsp.model.domino.DominoViewDataModel = viewPanel.getDataModel();
        var container:com.ibm.xsp.model.domino.DominoViewDataContainer = model.getDominoViewDataContainer();
        if(true === bColapse){
            container.collapseAll();    
        }else{
            container.expandAll()    
        }        
    }
    

    并打电话

    collapseExpandAll("viewPanel1", true)
    

    崩溃所有和

    colapseExpandAll("viewPanel1", false)
    

    扩大所有 .

相关问题