在我的自定义 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 的序列不规则!
我该如何解决这个问题?请指导我?