【问题标题】:XPages categorized view expandlevelXPages 分类视图 expandlevel
【发布时间】:2013-01-31 16:28:56
【问题描述】:

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

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

这种行为是一致的,我在几个视图上都试过了,也试过打开几个类别。我试过 Chrome 和 IE。我是唯一一个看到这个的人,还是只有我一个在乎的人?

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

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

【问题讨论】:

  • 你认为expandLevel的URL参数如何使用?一些代码可能会有所帮助。
  • 代码如我上面在 URL 中显示的,page.xsp?expandLevel=1 或者在视图所有属性中,data\data\expandLevel 设置为 1
  • 您使用什么控件来显示视图数据?
  • 我使用的是基本视图面板
  • 当它不起作用时检查任何客户端和服务器端JS错误。

标签: view xpages lotus-domino


【解决方案1】:

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

我继续在视图面板中使用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");

我希望这对你也有帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不,没有响应,一个分类列。这个真的很容易复现,不信请自己试一试。我想我会看到 9.0 带来了什么,我真的希望在 XPages 中能解决很多零散的问题。
    【解决方案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)
    

    全部展开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多