2017-04-10 9 views
0

section-iterateを使用してフォームリストフィールドにデータを表示しようとしています。データが正しく表示されています。ただし、フィールドを更新すると、セクションイテレータで使用されるリストは更新されません。Moqui :::セクションイテレータを使用してリストを編集する方法

サンプルコード:

<form-single name=“editTest”  transition=“editOneTest”> 

<auto-fields-entity entity-name="test.Test” field-type="edit"/> 
<field name="testDetails"><default-field> 
<section-iterate name="TestDetailSection" list="testDetailList" entry="testDetail" > 
        <condition> 
            <compare field="testDetail.testId" operator="equals" to-field="testId"/> 
        </condition> 
        <widgets> 
            <field name="hours"> 
                <default-field> 
                    <text-find default-operator="equals" hide-options="true" default-value="${testDetail.hours}" size="5" /> 
                </default-field> 
            </field> 
        </widgets> 
    </section-iterate> 
</default-field></field> 
</form-single> 

注:

我々は次のようにリストを宣言し、新しいリストで編集時間を追加しようとしました。それはうまくいかなかった。 section-iterate内でtestDetailListを編集するためのスクリプトを作成しようとしましたが、うまくいきませんでした。

この問題を解決してください。

答えて

0

スクリーンXMLファイルでXSD(この場合はxml-screen-.xsd)を指定し、エディタがXMLを検証していることを確認してください。ここで言及したXMLは無効です。

'field'要素には別のフィールド要素を含めることはできません。フィールド要素は 'widgets'要素の下に置くことはできません(default-field、conditional-field、またはheader-field要素の下にのみ置くことができます) 。

生成されたHTMLを見ると、XMLをHTMLに変換するマクロがこのようなことをサポートしていないため、問題があることがわかります。

関連する問題