我通过CSJS设置我的div内容:
var myDIVObj = dojo.byId("myDivID");
myDIVObj.innerHTML = "Hello world!";
然后我如何阅读SSJS?
getComponent("myDivID").innerHTML ????
谢谢
答案 0 :(得分:2)
服务器上没有innerHTML。 XPages是一个JavaServerFaces(JSF)应用程序,它在内存中呈现组件树。它是一个概念上类似于HTML DOM树的树,但不是由HTML元素组成,而是由JSF组件组成。您可以获得子组件或traverse the whole tree。 没有HTML的原因:组件树仅使用渲染器在renderresponse阶段进行转换。虽然HTML是通常的'输出,渲染器可以渲染任何东西(XML,SVG,PDF等)。所以你的SSJS无法访问渲染结果。这就是客户端脚本的用途。
您可以阅读有关JSF lifecycle的更多信息,并最终使用.getChildren
来获取内部值。
但我怀疑,你的目标是完全不同的。所以退后一步,在新问题中描述你想做什么。