我的应用中的布局左侧有一个菜单,右侧有内容。当用户选择左侧的菜单项时,我打开正确的Xpage。这是非常标准的。
我已转换到左侧的Bootstrap菜单。加载后,状态变化(菜单选择,手风琴下拉)通过CSJS处理。所以这给了我(如果可能的话)刷新右边内容窗口的机会,而不必再次提交整个xpage。
但我不认为你可以从一个自定义控件到另一个自定义控件进行部分刷新。
有没有办法做这个或者无论如何构建应用程序所以我可以这样做?
答案 0 :(得分:0)
你可以在CSJS中使用postMessage做些什么。我已经使用它来执行操作,例如当它嵌入IBM Connections中的窗口小部件时在XPage中调整大小。请参阅OpenNTF项目“IBM Connections的通用HTML和XPages小部件”中的交互,https://www.openntf.org/main.nsf/blog.xsp?permaLink=NHEF-8YRN3J
更多详细信息如何使用postMessage。 https://davidwalsh.name/window-postmessage
答案 1 :(得分:0)
可能最简单的方法是用面板包裹你的右侧内容并给该面板一个id。然后,当用户更改左侧菜单上的某些内容时,请对面板进行部分刷新。您可能需要输入面板ID,因为它在部分刷新时无法在ID选择器上使用。
霍华德