【问题标题】:XPages - field update not working when a required field is presentXPages - 存在必填字段时字段更新不起作用
【发布时间】:2014-01-21 08:09:38
【问题描述】:

我正在使用部分刷新来更新字段,除非存在必填字段,否则效果很好。然后更新根本不起作用。谁能解释为什么?这是我的代码。

<xp:panel rendered="true">
    <xp:table>

        <xp:tr>
            <xp:td>My Value:</xp:td>
            <xp:td>
                <xp:inputText id="ValueField"
                    value="#{document1.ValueField}">
                </xp:inputText>
            </xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>Required Field:&#160;</xp:td>
            <xp:td>
                <xp:inputText id="inputText1" required="true"></xp:inputText></xp:td>
        </xp:tr>
    </xp:table>
</xp:panel>

<xp:panel rendered="true">
    <xp:table>
        <xp:tr>
            <xp:td>
                <xp:button id="button3" value="Set Value">
                    <xp:eventHandler event="onclick" submit="true"
                        refreshMode="partial" refreshId="ValueField">
                        <xp:this.action><![CDATA[#{javascript:document1.setValue("ValueField","12345")}]]></xp:this.action>
                    </xp:eventHandler>
                </xp:button>
            </xp:td>
        </xp:tr>
    </xp:table>
</xp:panel>

如果 inputText1 的 required 属性设置为 false,则更新工作正常。

这个问题与我之前的查询类似,但为了清楚起见,我决定单独发布。

【问题讨论】:

    标签: javascript ajax xpages lotus-notes


    【解决方案1】:

    解决此问题的方法是选中事件选项卡上的“处理数据而不验证”框

    验证阶段是在 JSF 生命周期中处理的,如果您进行完全或部分刷新,这就是没有更新任何字段的原因。

    【讨论】:

    • 非常感谢,这正是我们所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 2011-05-03
    相关资源
    最近更新 更多