如何通过SSJS

时间:2015-12-15 21:46:07

标签: xpages

我通过CSJS设置我的div内容:

var myDIVObj = dojo.byId("myDivID");
myDIVObj.innerHTML = "Hello world!";

然后我如何阅读SSJS?

getComponent("myDivID").innerHTML ???? 

谢谢

1 个答案:

答案 0 :(得分:2)

服务器上没有innerHTML。 XPages是一个JavaServerFaces(JSF)应用程序,它在内存中呈现组件树。它是一个概念上类似于HTML DOM树的树,但不是由HTML元素组成,而是由JSF组件组成。您可以获得子组件或traverse the whole tree。 没有HTML的原因:组件树仅使用渲染器在renderresponse阶段进行转换。虽然HTML是通常的'输出,渲染器可以渲染任何东西(XML,SVG,PDF等)。所以你的SSJS无法访问渲染结果。这就是客户端脚本的用途。

您可以阅读有关JSF lifecycle的更多信息,并最终使用.getChildren来获取内部值。

但我怀疑,你的目标是完全不同的。所以退后一步,在新问题中描述你想做什么。