2017-04-10 53 views
0

我們正在嘗試使用節迭代在窗體列表字段中顯示數據。數據正在正確顯示。但是,一旦更新字段,section-iterator中使用的列表不會被更新。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'元素下面(它只能在默認字段,條件字段或標題字段元素下) 。

如果你看看生成的HTML,你會發現它有問題,因爲將XML轉換爲HTML的宏不支持這種事情。