1

jQuery Mobile (1.2.0) と XPages (8.5.3) を使用していますが、Ajax フォームの送信を無効にしたいと考えています。これが画像の保存を妨げているように見えるためです (他のすべてのテキスト フィールドは正常に保存されます)。

data-ajax="false"次を使用してフォームタグに追加できますか?

<xp:this.attrs>
        <xp:attr name="data-ajax" value="false"></xp:attr>
</xp:this.attrs>  

Formテーマで使用してみました( styleClass の追加に従って)が、何も追加されず、styleClass.

4

2 に答える 2

1

テーマに次の行を追加するだけです。

<control mode="override">
    <name>Form</name>
    <property>
        <name>attrs</name>
        <complex type="xp_attr">
            <property>
                <name>name</name>
                <value>data-ajax</value>
            </property>
            <property>
                <name>value</name>
                <value>false</value>
            </property>
        </complex>
    </property>
</control>
于 2013-01-29T10:44:08.333 に答える
1

これに代わるもう 1 つの方法はcreateForm、XPages のプロパティをに設定することfalseです。これはタグを生成せずform、 を使用して独自のタグを作成できますxp:formxp:this.attrs次に、クエリで行ったのと同じように、カスタム属性を追加できます。したがって、コードは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" createForm="true">
    <xp:form id="myForm">
        <xp:this.attrs>
            <xp:attr name="data-ajax" value="false"></xp:attr>
        </xp:this.attrs>
        <!-- All the other controls go here -->
    </xp:form>
</xp:view>

formこれにより、次のようなタグが生成されます。

<form id="view:myForm" method="post" action="/myPath/myDatabase.nsf/xFormAttrs.xsp" class="xspForm" enctype="multipart/form-data" data-ajax="false">

于 2013-01-29T13:37:26.207 に答える