0

を開発しますクライアントの検証がオフになっています-dojo1.6とlotusdomino8.5.3を使用 ます

ページには、required=true属性を持つ2つののみがあります。

`

<xp:this.resources>
    <xp:dojoModule name="dijit.form.ValidationTextBox"></xp:dojoModule>
</xp:this.resources>
<xp:this.data>
    <xp:dominoDocument var="document1" formName="form1"></xp:dominoDocument>
</xp:this.data>
<xp:inputText id="inputText1"
    dojoType="dijit.form.ValidationTextBox"
    value="#{applicationScope.test}">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="required" value="true"></xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputText>
<xp:button value="Label" id="button1">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
        <xp:this.action>
            <xp:saveDocument var="document1"></xp:saveDocument>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:inputText id="inputText2"
    dojoType="dijit.form.ValidationTextBox">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="required" value="true"></xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputText> 
</xp:view>

`

[送信]をクリックすると、ドキュメントがデータベースに保存されます。

を追加して送信できないようにする場合は、最初に必要な入力を入力する必要があります。

`

<xp:this.resources>
    <xp:dojoModule name="dijit.form.ValidationTextBox"></xp:dojoModule>
</xp:this.resources>
<xp:this.data>
    <xp:dominoDocument var="document1" formName="form1"></xp:dominoDocument>
</xp:this.data>
<xp:inputText id="inputText1"
    dojoType="dijit.form.ValidationTextBox"
    value="#{applicationScope.test}">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="required" value="true"></xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputText>
<xp:button value="Label" id="button1">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
        <xp:this.action>
            <xp:saveDocument var="document1"></xp:saveDocument>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:inputText id="inputText2"
    dojoType="dijit.form.ValidationTextBox">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="required" value="true"></xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputText>
<xe:djNumberSpinner id="djNumberSpinner1"></xe:djNumberSpinner></xp:view>

`

誰かがこれを修正する方法を知っていますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

XPage で dojoParseOnLoad を「true」に設定しましたか? xp:inputTexts は Dojo Validation TextBoxes に変換されません。

ただし、Extension Library Number Spinner を追加するとすぐに、指定していなくても、そのコントロールによって自動的に dojoParseOnload が XPage に追加されます。そのため、検証テキスト ボックスもすぐに機能します。

また、Dojo コントロールを使用しているため、Client Side Validation をオフにしても意味がありません。Dojo 検証は、クライアント側でのみ機能します。Dojo コントロールを使用して検証サーバー側を実行することはできません。

于 2012-08-24T21:07:08.623 に答える