我的应用程序中的布局在左侧有一个菜单,在右侧有内容。当用户选择左侧的菜单项时,我打开正确的Xpage。这是非常标准的。Xpages:从另一个页面刷新Xpage的一个组件
我已转换到左侧的Bootstrap菜单。一旦加载,状态变化(菜单选择,手风琴下降)通过CSJS处理。因此,这给了我机会(如果可能)刷新右侧的内容窗口,而无需再次提交整个xpage。
但我不认为你可以从一个自定义控件到另一个自定义控件进行部分刷新。
有没有办法做到这一点或无论如何构建的应用程序,所以我可以做到这一点?
我的应用程序中的布局在左侧有一个菜单,在右侧有内容。当用户选择左侧的菜单项时,我打开正确的Xpage。这是非常标准的。Xpages:从另一个页面刷新Xpage的一个组件
我已转换到左侧的Bootstrap菜单。一旦加载,状态变化(菜单选择,手风琴下降)通过CSJS处理。因此,这给了我机会(如果可能)刷新右侧的内容窗口,而无需再次提交整个xpage。
但我不认为你可以从一个自定义控件到另一个自定义控件进行部分刷新。
有没有办法做到这一点或无论如何构建的应用程序,所以我可以做到这一点?
也许你可以用CSJS中的postMessage做些事情。我已经使用它来执行操作,例如在IBM Connections中将其嵌入到小部件中时在XPages中调整大小。请参阅OpenNTF项目'IBM Connections的通用HTML和XPages小部件'中的交互,https://www.openntf.org/main.nsf/blog.xsp?permaLink=NHEF-8YRN3J
更多详细信息如何使用postMessage。 https://davidwalsh.name/window-postmessage
也许最简单的方法是用面板包裹你的右侧内容,并给该面板一个ID。然后,当用户在左侧菜单上改变某些内容时,将对面板进行部分刷新。您可能需要键入面板ID,因为它在部分刷新中不会在ID选取器上可用。
Howard
还有动态内容控制。我认为这是针对你想要做的这种“单页面应用程序”。我个人几乎总是采取页面更新。我的用户并不是在真正低带宽的国家,页面刷新并不是他们曾经抱怨过的,也确实使开发和维护更清洁。 –