2017-04-10 1 views
0

Wir versuchen, Daten in einem Formularlistenfeld mit section-iterate anzuzeigen. Daten werden korrekt angezeigt. Nach dem Aktualisieren von Feldern wird die im Abschnitt-Iterator verwendete Liste jedoch nicht aktualisiert.Moqui ::: So bearbeiten Sie die Liste mit dem Abschnittsiterator

Beispielcode:

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

Hinweise:

Wir haben versucht, die Liste zu erklären, wie und die Stunden in der neuen Liste bearbeitet hinzuzufügen. Es hat nicht funktioniert. Ich habe versucht, innerhalb von section-iterate ein Skript zu erstellen, um die testDetailList zu bearbeiten, und hat nicht funktioniert.

Bitte, assit uns, dieses Problem zu lösen.

Antwort

0

Stellen Sie sicher, dass die XSD (in diesem Fall xml-screen-.xsd) in der XML-Datei des Bildschirms angegeben ist und dass der Editor das XML validiert. Die XML, die Sie hier erwähnt haben, ist nicht gültig.

Das Element 'field' darf kein anderes Feldelement enthalten, und ein Feldelement kann nicht unter das Element 'widgets' (es kann nur unter ein default-field, conditional-field oder header-field-Element gehen) .

Wenn Sie sich den generierten HTML-Code anschauen, werden Sie feststellen, dass er Probleme hat, da die Makros, die XML in HTML umwandeln, solche Dinge nicht unterstützen.

Verwandte Themen