【发布时间】:2014-01-04 14:36:19
【问题描述】:
在我的自定义 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 来增加这两个字段。为此,我在view.jsp 中使用此代码:
<aui:script use="liferay-auto-fields">
new Liferay.AutoFields(
{
contentBox: '#phone-fields',
fieldIndexes: 'phonesIndexes'
}
).render();
</aui:script>
但是它有问题,在添加此代码并部署我的 portlet 后,我可以添加/删除行,但是在添加一些行并删除它们之后,phoneNumber0 的 id 变得错误。其实phoneNumber0的顺序不规则!
我该如何解决这个问题? 请指导我?
【问题讨论】:
-
您面临的具体问题是什么??
-
@PankajKathiriya,在添加一些新行之后,输入的 id 会定期增加 phoneNumber0,1,2,... 但是在删除一些行之后,这个序列混合在一起,下次我想添加行我没有正则序列
-
嗨,如果我只添加输入类型文本和选择列表,我的自动字段工作得很好,但是当我添加一个按钮时,添加后新创建的按钮 ID 与前一个相同,其他字段 ID 是像往常一样加一。请帮我解决这个问题。
标签: jsp liferay portlet liferay-aui