【问题标题】:Xpages SSJS Debugging in external SSJS file外部 SSJS 文件中的 Xpages SSJS 调试
【发布时间】:2014-09-08 21:19:53
【问题描述】:

我有新的 9.0.0 Domino SSJS 调试器可以在我的 Xpages 上工作。但是,我在 Xpage 中有一个 CC,在那个 CC 中我有 SSJS 资源库,我在其中进行所有验证。

我可以在任何 SSJS 代码中调用调试器,但库中的代码除外。看来线程刚刚被“暂停”。

好的,澄清一下。我正在尝试在外部库中调试 SSJS。

问题是当我到达调试器下方的第二行代码时,它似乎不再响应。

dspDocUNID 字段是设置为 docUNID 的计算字段(如果是新文档,则为 0),并且我有属性 display:none 。

当我在没有调试的情况下运行它时,它运行正常。当我在调试中运行它时它不会。

    control2 = getComponent("dspDocUNID");
    val2 = control2.getValue();  

【问题讨论】:

  • 误解了你的问题,删除了我不相关的答案...

标签: xpages xpages-ssjs


【解决方案1】:

getComponent() 代码是否在 SSJS 脚本库中?据我所知,getComponent 在脚本库中不起作用 - 它没有上下文来导航组件树以查找任何组件。我希望它在没有调试的情况下失败,并且如果它挂在调试中也不会感到惊讶。

如果将getComponent("dspDocUNID") 的结果传递给SSJS 库中的函数,调试是否有效?

【讨论】:

  • 这很奇怪,是在脚本库中工作,而不是在调试中。我已将它用于我的所有验证(我的意思是 getComponent),并且它始终有效。我使用了一些打印语句来找出我遇到的问题并找到了我的错误,但我无法让它在调试器中工作确实很奇怪。
  • 我的理解一直是不建议在脚本库中使用 getComponent ,因为它需要四处导航以尝试查找组件。调试器可能会影响其从 XPage 外部查找上下文的能力。
  • 这是有道理的,保罗。这里的另一位程序员说他只是听说不要使用 getComponent。我从使用的 getComponent 复制的库。但我用谷歌搜索,似乎找不到使用什么来代替 getComponent。你有什么建议吗?
  • 其他开发人员可能从 Tim Tripcony 那里听说过。这是一篇很好的解释性帖子avatar.red-pill.mobi/tim/blog.nsf/d6plinks/TTRY-9CD3JN。基本上,如果组件绑定到数据源,则转到数据源。如果不是,则将其作为参数传递。 this.getParent() 可用于获取与 eventHandler 关联的组件 - 例如按钮。如果尝试访问未绑定到数据源的另一个组件,或者尚未设置其值,Tim Tripcony 再次解释使用绑定属性,如果您有信心尝试它avatar.red-pill.mobi/tim/blog.nsf/d6plinks/TTRY-9GK54N
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多