跳转到单页应用程序中的另一页

时间:2014-02-27 15:29:27

标签: xpages xpages-extlib

我正在为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(); 

1 个答案:

答案 0 :(得分:0)

如果选择完成刷新模式,则应刷新整个站点。

enter image description here

<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>

enter image description here