2017-04-10 6 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'요소는 다른 필드 요소를 포함 할 수 없으며 field 요소는 'widgets'요소 아래에 갈 수 없습니다 (default-field, conditional-field 또는 header-field 요소 아래에서만 사용할 수 있음) .

생성 된 HTML을 보면 HTML로 변환하는 매크로가 이러한 종류의 것을 지원하지 않으므로 문제가 있음을 알 수 있습니다.