在选择一个菜单更改的同一窗口中打开一个对话框
Open a dialog box in same window on selectOneMenu change
我有一个jsf页面,我有一个selectOneMenu和,我想打开一个关于selectOneMenu更改的对话框。
例如,如果用户从jsf selectOneMenu中选择一个值="被动" 应该在我想要的同一页面上打开一个对话框或灯箱 显示一个小的 JSF 表单,如下所示。(请点击那个小图像(是的,就像这个对话框一样,我想在选择特定的后打开 选择一菜单中的值) ) http://www.primefaces.org/showcase-labs/ui/dialogLogin.jsf
我还想将提交的数据保存在我的后备 bean 中的某个地方,以便以后可以将其存储到数据库中。
我不知道如何在同一窗口中从支持bean打开对话框或灯箱,因为我们将使用valueChangeListener事件或使用ajax事件来识别值变化。
我能够识别从选择一菜单(下拉菜单)中选择哪个值,但不知道如何在选择特定值时打开对话框。
<h:outputLabel
value="* Country: "/>
<h:selectOneMenu
id="someSelect"
value="#{testController.countryName}"
required="true">
<f:selectItem
itemLabel="Select Country"
itemValue=""/>
<f:selectItems
value="#{testController.countryNamesSelectItems}"/>
</h:selectOneMenu>
支持我们在选择项目中有 2 个选项作为印度和澳大利亚,那么如果用户选择印度应在同一页面上打开一个对话框,用户需要填写一些信息并需要提交如果他来自印度(如示例 http://www.primefaces.org/showcase-labs/ui/dialogLogin.jsf(请单击该小图像(是的,就像这个对话框一样,我想在选择特定后打开选择一菜单中的值))用户将输入他的用户名和密码并提交数据)
希望这有帮助
我们如何检查素数,选择一个菜单的选定值使用 Java 脚本(jQuery)就像这里为富人脸所做的那样 t:selectOneMenu 如何使用 java 脚本获取所选值?
h:selectOneMenu
的 onchange
属性打开对话框:
<h:selectOneMenu
id="someSelect"
value="#{testController.countryName}"
required="true"
onchange="dlg.show()">
以 dlg
作为p:dialog
的 widgetVar
属性的值。这将在服务器命中之前打开对话框。
如果要在完成 ajax 请求后打开对话框,可以将 p:ajax
与 oncomplete
属性一起使用:
<p:ajax update=".." process=".." oncomplete="dlg.show()"/>
或者,如果要使打开对话框依赖于所选值,则可以使用包装器函数:
function showDialog() {
if($('#IdOfYourSelectOneMenu').val() == 'India') {
dlg.show();
}
}
跟:
<p:ajax update=".." process=".." oncomplete="showDialog()"/>
- 用javascript将数据从一个窗口传递到另一个窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 从另一个窗口访问document.getElementById
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- 从另一个窗口对链接触发单击事件
- Atom Electron:在另一个窗口中渲染画布
- 使用Javascript单击选择按钮时,在另一个窗口上显示图像
- Javascript/Jquery如何在另一个窗口中检测点击
- 用JavaScript打开一个新窗口,然后关闭前一个窗口
- 使用Javascript/jQuery在当前窗口后面打开一个窗口
- 从另一个窗口调用 iframe
- 在系统焦点使用Electron的地方打开一个窗口
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 一键在一个窗口中打开两个不同的链接图像
- IE10在打开窗口并再次打开另一个窗口时不起作用
- 你怎么知道javascript是否无法打开一个窗口
- 使用 javascript 打开一个窗口,并从外部源加载 HTML 内容
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- 用钛将一个窗口移动到另一个窗口