Moqui :::如何使用section iterator编辑列表

时间:2017-04-10 08:41:52

标签: moqui

我们正在尝试使用section-iterate在表单列表字段中显示数据。数据正在正确显示。但是,一旦更新字段,则不会更新section-iterator中使用的列表。

示例代码:

<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并且没有工作。

请帮助我们解决这个问题。

1 个答案:

答案 0 :(得分:0)

确保您的屏幕XML文件中指定了XSD(在这种情况下为xml-screen-.xsd),并且您的编辑器正在验证XML。您在此处提到的XML无效。

&#39;字段&#39; element不能包含另一个field元素,而field元素不能包含在&#39; widgets&#39; element(它只能在default-field,conditional-field或header-field元素下)。

如果您查看生成的HTML,您会发现它存在问题,因为将XML转换为HTML的宏不支持此类事情。