【问题标题】:Using Liferay Auto Field in my custom portlet?在我的自定义 portlet 中使用 Liferay Auto Field?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2013-06-17
    • 2016-03-04
    • 1970-01-01
    • 2023-03-26
    • 2017-08-19
    相关资源
    最近更新 更多