- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 liferay 6.1。我的 JSP 有输入文本。我在输入文本上写入值并想将该值传递给 Portlet Controller 。但操作不会发送到 Controller 。
JSP代码
<form:input type="text" name="id" path="id" onchange="" onkeydown=""/>
<aui:script use="event, node">
AUI().ready('liferay-portlet-url','node',function(A){
var actionURL = Liferay.PortletURL.createActionURL();
actionURL.setWindowState("<%=LiferayWindowState.NORMAL.toString() %>");
actionURL.setPortletMode("<%=LiferayPortletMode.VIEW %>");
actionURL.setParameter("param","This value comes from Javascript");
actionURL.setParameter("javax.portlet.action","actionMethodByJavaApi");
A.one("#id").set('onchange', actionURL.toString());
A.on("change",function(e){
var idSelect= A.one("#id").val();
});
});
</aui:script>
在 Controller 中
@ProcessAction(name="actionMethodByJavaApi")
public void renderDOB(BindingResult bndingResult, ActionRequest request, ActionResponse response, SessionStatus sessionStatus, Model model)
throws SystemException, IOException, PortalException, AddressException {
logger.info("DOB Action");
// String sampleParam = ParamUtil.get(request, "param", "defaultValue");
// logger.info("Sample Param is ::"+sampleParam);
}
最佳答案
我认为您必须使用 AUI 标记声明您的表单,例如:
<aui:form>
<aui:fieldset>
<aui:input name="verb" id="verb" type="text">
<aui:validator name="required"/>
</aui:input>
<aui:button type="submit" class="btn btn-primary" id="submit" value="Generate"/>
</aui:fieldset>
显然你想要的是一个 Ajax 调用/来自 javascript 的调用,
可以查看这个教程http://www.opensource-techblog.com/2015/07/aui-ajax-in-liferay-portlet.html它公开了要在您的 Ajax 调用中使用的资源。
关于javascript - AUI 输入 onchange 检测不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47990684/
我有一个用户信息表单,其中我的表单中有合金 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。现在我添加了几页现在我必须一次性删除所有页面。请让我知道如何执行此操作。 或者是否有任何方法可以为我提供所有添加页面的页面索引列表,以便我可以使用
我是一名优秀的程序员,十分优秀!