- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
${attr} -6ren">
我正在 Liferay 中使用如下形式制作一个 portlet:
<form method="post" action="<%=actionAddRule.toString() %>" id="myForm" >
<aui:select name="attribute" style="float: left;">
<c:forEach var="attr" items="${fields}">
<aui:option value="${attr}" selected="${condition.attribute==attr}">${attr}</aui:option>
</c:forEach>
</aui:select>
<aui:input type='button' value="Add Condition" name='addCondition' onClick="addCondition();" %>'></aui:input>
<div id='conditions'></div>
</form>
我希望当有人点击按钮时添加一个新的选择,但我不知道如何做一个新的 .我试着用 JavaScript 来做:
var conditions = document.getElementById('conditions');
conditions.innerHTML('<aui:select ...>...</aui:select>');
和
document.createElement('<aui:select>');
我也尝试过使用 AUI 脚本执行以下操作:
var nodeObject = A.one('#divAtr');
nodeObject.html('<aui:input type="text" name="segment21" label="Segment" value="lalal" />');
但它不起作用,因为它是 html 并且不能制作 AUI,如果我使用 HTML 正常进行新选择,当我捕获值时,一些值会丢失。
谢谢。
最佳答案
正如@Baxtheman 所说,这行不通,因为该标记不是客户端 HTML 标记,而是来自 aui-taglib 的服务器端标记。
要动态加载选择框的内容,您需要执行以下步骤:
在您的 JSP 中添加一个元素,但将其隐藏
<aui:select id="conditions" style="display: none;"><aui:select>
在您的 javascript 中,当您想用来加载第二个选择框的事件发生时,您可以选择下拉框并向其中添加您想要的选项,例如这篇文章 Adding options to select with javascript < 中的答案/p>
确保在加载选项后将选择框设置为可见。
document.getElementById('<portlet:namespace/>conditions').style.display = 'block';
为了更清楚起见,如果您添加一个普通的 HTML 选择框,您在 POST 上丢失信息的原因是 aui:form 序列化数据的方式。我相信最终会得到一个只收集 au 元素的自定义 onSubmit。
关于javascript - 动态表单 AUI Liferay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136723/
我有一个用户信息表单,其中我的表单中有合金 au 按钮。 " method="post" id="saveUserForm" name="saveUserForm" onSubmit='' >
我正在检查 Liferay Site用于 Alloy UI 日期选择器。 给定示例中的问题是没有选择选项。如果我的用户的 DOB 在 70 年代,那么用户必须多次单击后退按钮。 这对用户来说不是一个愉
我在 aui 表单中有一些字段,我只想在选中相应的复选框时需要这些字段,否则不需要它们。我将使用 启用这些输入字段一旦启用该复选框,只有 aui 验证才可以工作。 我尝试隐藏 取决于脚本中的条件。
首先,我为我在 liferay 中的笨手笨脚而道歉。 当我使用例如 时 liferay jsp 文件中的标记没问题,没有任何问题,但是当我想使用 out.println 生成相同的输入字段时,它不起
在表单编译期间,我需要能够插入一个值,显示一个已使用值的列表(通常的列表框行为)。但我还需要能够输入一个新值,所以我选择了 aui:autocomplete(下面的代码)。 默认情况下,它允许选择由“
我有一个复选框。 我在页面加载时加载复选框的先前状态。检查之前的状态后,我执行以下操作。 var namespace = ""; window.onload = function() { v
我们使用 Liferay 6.2 EE 创建了一个简单的 Web 内容模板。 模板是用freemarker构建的。 现在我们想使用我们自己制作的 css 文件将我们的样式应用到网页内容模板。 但是li
在 liferay DXP (v 3.0) 中使用 AUI 轮播。Liferay DXP使用AUI 3.0版本在每个图像上,它都重定向到不同的网址。对于以下演示代码重定向不起作用
我想将数据库中的地址显示到自动完成 aui 输入字段。一切似乎工作正常。但我无法检索记录的地址号。如何使用自动完成列表的更改事件或如何我访问所选项目的 json 对象 @Override
我正在 Liferay 中使用如下形式制作一个 portlet: " id="myForm" > ${attr}
我的一个 jsps 中有这个脚本。它用于预览liferay中的文档。我的问题是在哪里可以找到此功能的实现,我可以更改它以便在预览中添加其他内容..或更改某些内容。 new Liferay.P
我正在使用 liferay 6.1。我的 JSP 有输入文本。我在输入文本上写入值并想将该值传递给 Portlet Controller 。但操作不会发送到 Controller 。 JSP代码
我正在使用 Liferay 6.2-ce-ga4,试图在 aui-datatable 列中嵌入自定义 renderURL。以下代码有效,除非我尝试从列格式化程序函数中调用以下代码行: var rend
我正在使用 wx.aui 来构建我的用户界面。我正在定义一个继承自 wx.Panel 的类,我需要在调整其窗口 Pane 大小时更改该面板的内容。 我使用的代码与下面的代码非常相似(它是找到的示例代码
我想检测在加载到对话框中的 html 文本字段中是否使用了 Enter。 如果按下回车键,我想模拟单击保存按钮。 我尝试了很多东西,基本上插入了这个代码: $(document).keypress(
我有一些带有某些字段的简单表单,我只想在客户端验证我的字段,所以我正在使用它并且它可以处理模糊事件 问题是当我提交表单时显示错误消息并且表单已提交 我正在尝试对表单提交进行验证,但如何才能知道哪个验证
在 View.jsp 中,我使用 . 创建了一个表单。上面有一些输入和 3 个选择框,实际上我想验证所有这些。对于我使用的输入,但我不知道如何验证我的 实际上我想验证这三个: 这是我的view.
我通过循环创建复选框(见图)。 " value="" /> 复选框本身工作正常,但如果我单击复选框的标签(名称),第一个复选框将被激活/停用(在图中,如果我单击名称“Messreihe4”,第一
我的wx.Frame派生类由AuiManager管理。我在此框架中有几个 Pane (所有 Pane 均源自 wx.Panel 并且都设置了 wx.TAB_TRAVERSAL 标志)。按键盘上的 TA
我有一个从 agw 库构建的 auiNotebook。现在我添加了几页现在我必须一次性删除所有页面。请让我知道如何执行此操作。 或者是否有任何方法可以为我提供所有添加页面的页面索引列表,以便我可以使用
我是一名优秀的程序员,十分优秀!