2014-10-06 312 views
2

我正在使用xpages组件,当getComponent(“comp”)。getValue()返回null或返回“”(空字符串)时,我很难轻松。Xpages空字符串或空字符串

有没有办法告诉?有其他组件在返回“”时返回null吗?

回答

5

如果value属性尚未分配,则组件将具有空值。如果它绑定到文档上的字段并且该文档还没有该字段,则可能发生这种情况,例如,这是一个全新的文件。它也可能发生,如果它绑定到尚未设置的范围变量。

最好的做法是尽可能将数据源绑定到数据源上,而不是通过组件进行绑定。如果myField尚未在document1上设置,以及myField的值为“”,document1.getItemValueString("myField")将以这种方式返回空白字符串。此外,如果将来您将删除组件comp,编译器将不会(也不能)告诉您您在SSJS中调用该组件,并且您将收到运行时错误。如果您使用的是document1.getItemValueString(“myField”),它仍然有效。

此外,蒂姆Tripcony说,它的速度较慢https://twitter.com/timtripcony/status/359532216382001152和这个博客帖子进入了为什么谈数据未部件http://www.timtripcony.com/blog.nsf/d6plinks/TTRY-942UPQ

+0

我第二保罗更加深入:谈谈数据 – stwissel 2014-10-06 23:56:36