0

在我的自定义 portlet 中,这是我的view.jsp

    <h1>Liferay auto fields example</h1>
<form action="" method="post" name="LiferayAautoFieldForm">
<fieldset><legend>Phone Numbers</legend>
<div id="phone-fields">
<div class="lfr-form-row lfr-form-row-inline">
<div class="row-fields">
<input id='phoneNumber0' name="phoneNumber0" label="Phone Number" />
<select id="phoneTypeId0" name="phoneTypeId0" label="Type">
<option value="11006" label="Business">Business</option>
<option value="11007" label="Business Fax">Business Fax</option>
<option value="11008" label="Mobile Phone">Mobile Phone</option>
<option value="11009" label="Other">Other</option>
<option value="11011" label="Personal">Personal</option>
</select>
</div>
</div>
</div>
</fieldset>
<layout>
<column>
<button type="submit" value="Save Phone Numbers" name="SavePhoneNumbers">Save Phone Numbers</button>
</column>
</layout>
</form>

我想Liferay.AutoFields在标签中使用 new 来增加这两个字段。为此,我在以下代码中使用此代码view.jsp

<aui:script use="liferay-auto-fields">
new Liferay.AutoFields(
{
contentBox: '#phone-fields',
fieldIndexes: 'phonesIndexes'
}
).render();
</aui:script>

但它有问题,在添加此代码并部署我的 portlet 后,我​​可以添加/删除行,但是在添加一些行并删除它们之后,phoneNumber0的 id变得错误。实际上 phoneNumber0 的序列不规则!

我该如何解决这个问题?请指导我?

4

1 回答 1

1

你可以参考 Liferay 源码来使用“liferay-auto-fields”。

ROOT\html\portlet\users_admin\common\phone_numbers.jsp。

他们使用自动字段来满足与您类似的要求。

于 2014-01-05T16:18:17.537 回答