【问题标题】:Repeat control error in xpagexpage中的重复控制错误
【发布时间】:2012-12-12 08:10:58
【问题描述】:

JavaScript 代码

1: db=database;
2: theView=db.getView(compositeData.PDviewname);

执行 JavaScript 计算表达式时出错 脚本解释器错误,line=2, col=12: [TypeError] 调用方法 NotesDatabase.getView(null) null 发生异常

【问题讨论】:

  • 我有两个抄送。第一个 CC 包含由 repeatcontrol 生成的链接,并且单击此链接时,我通过 sessionScope 将值传递给了第二个 CC repeatcontol。能够在 cmputed 字段中获取 1stCC 属性的值,2ndCC 的可编辑字段但不进入 repeatcontrol。对于 repeatcontrol 单独而言,compositeData 值将变为 null。我不知道为什么。在加载页面时,repeatcontrol 看起来似乎是复合数据。这将仅当我单击 firstCC 中的链接时才能获取值。如何解决此问题。
  • Repeat control Error 的可能重复项
  • 得到了答案.. :-)感谢您的贡献...在页面上加载重复控件正在寻找为空的会话范围值。 onclick 链接仅 sessionScope 将可用于页面..通过在加载页面时隐藏重复控件可见性解决了问题.... :-)

标签: xpages xpages-ssjs


【解决方案1】:

您不会捕获空值。一种可能的方法:

    var viewName = compositeDate.PDViewName == null ? 'someDefaultName' | compositeDate.PDViewName;
    var theView = database.getView(viewName);

当然,如果 viewName 为空,您也可以停止代码。您不应该在此处使用 sessionScope -> 如果用户有在您的应用程序中打开 2 个浏览器选项卡的前所未闻的想法,您的代码将会中断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2017-07-29
    • 2014-06-14
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多