我正在为XPage中的叉车司机编写一个系统。基本上我们生产的机器将会有一个带有一个大按钮的iPod。当他们按下按钮时,我将一个文档添加到Notes数据库中(参见下面的代码)。 forklife驱动程序有一个iPad,其视图显示所有呼叫 - 然后他们选择一个呼叫并开车到该机器。一旦机器操作员按下了呼叫按钮,他们就可以看到一些计算文本,说叉车是命令,另一个是取消按钮。
我有它工作(好吧,有点) - 但似乎无法让“单页应用程序”中的页面刷新。
这是我在按钮上的代码 - 我现在如何刷新页面 - 或者如何移动到另一个页面(在“单页面应用程序”中使用JavaScript) - 对不起,我只是难倒!
Thanx任何帮助 Ursus
// setup date and time
var dt:NotesDateTime = session.createDateTime("Today 12");
dt.setNow();
// create a new document
var newDoc = database.createDocument();
// now set your fields
newDoc.replaceItemValue ("form", "fmRuf");
newDoc.replaceItemValue ("maschineName", sessionScope.displayName);
newDoc.replaceItemValue ("maschineNotesName", sessionScope.notesName);
newDoc.replaceItemValue ("maschineUm", dt);
newDoc.appendItemValue ("status", "20");
newDoc.computeWithForm(true, false);
// save the document
newDoc.save();
答案 0 :(得分:0)
如果选择完成刷新模式,则应刷新整个站点。
<xp:button value="label" id="button4">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript://SOME CODE}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
或尝试此代码
<xp:button value="Beschriftung" id="button4">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true">
<xp:this.action>
<xp:actionGroup>
<xp:actionGroup condition="#{javascript://someCode}"></xp:actionGroup>
<xp:openPage name="/YourXpages.xsp"></xp:openPage>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>