XPages 分类视图展开级别



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

问题是,当我单击任何类别以展开它时,它在第一次单击时不会打开。相反,它会像类别被扩展一样扭曲,但什么也没显示。如果我再次单击,它会关闭扭曲。如果我第三次单击,它会正确打开类别。

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

我正在使用最新的代码,8.5.3FP3

有人知道这样做的解决方法或其他方法吗?

我一直遇到同样的问题。 我似乎只在第一次单击类别以展开时才看到问题 - 我必须单击两次。 只要带有视图面板的页面保持打开状态,后续单击类别即可。 根据我的特定经验,这是我提出的解决方法:

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

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

在"页面加载后"事件中,我添加以下代码:

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");

我希望这也对您有所帮助。

这以前没有作为问题报告给代码 XPages 开发团队。
但是,在没有看到基础视图数据源的外观的情况下,我猜测您在视图中有多个子类别和/或对响应的响应。在这里,您可能会看到一个问题,或者更好地描述了展开视图的一行后视图刷新的延迟,其中所有行都折叠了 - expandLevel=1
这是在 9.0 中解决的问题(尽管不是在 Beta 版中),您应该看到这方面的巨大改进。
当然,如果这是你所看到的潜在行为。

这似乎是 expandLevel=1 的 8.5.3 中的一个明显错误,正如@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)

以展开所有内容。

最新更新