- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 javascript 代码,可以清除表单的所有 p:inputText
(在 p:commandButton
操作之后)。问题是 p:selectOneMenu
仍然在它所选择的选项中选择了 f:selectItem
。 我需要将值放在每个 p:selectOneMenu
的第一个 f:selectItem
中。
我该怎么做?如何清除选定的值?
java脚本代码:
<script type="text/javascript">
function limpiarForm()
{
document.getElementById("formularioAltas").reset();
}
</script>
formularioAltas
是表单 ID。
p:commandButton
的代码:
<p:commandButton value="Guardar" action="#{altasBean.agregarRefaccion()}" oncomplete="limpiarForm()" />
并且该代码不会重置(我不想清除这些值,我只想选择第一个选项)p:selectOneMenu
这里是:
<h:outputText value="Estado de la refacción" />
<p:selectOneMenu value="#{altasBean.refaccion.estado}">
<f:selectItem itemLabel="..." itemValue="0" />
<f:selectItem itemLabel="Ok" itemValue="Ok" />
<f:selectItem itemLabel="Reparar" itemValue="Reparar" />
<f:selectItem itemLabel="Sospechoso" itemValue="Sospechoso" />
</p:selectOneMenu>
bean :
private RefaccionBean refaccion = null;
/**
* Get the value of refaccion
*
* @return the value of refaccion
*/
public RefaccionBean getRefaccion() {
return refaccion;
}
/**
* Set the value of refaccion
*
* @param refaccion new value of refaccion
*/
public void setRefaccion(RefaccionBean refaccion) {
this.refaccion = refaccion;
}
public void agregarRefaccion() {
I did a lot of things here...
And after those things i clear the p:inputText with the javascript code
-> After that i want to set the values of the p:selectOneMenu in the fist f:selectItem
}
最佳答案
约瑟夫的答案确实引导您走向正确的方向,但由于您共享了一些代码,我将在我的答案中使用它。
首先,确保您的按钮调用您的 bean 方法并在完成后更新 selectOneMenu 组件。虽然这里发生了一些 ajax,但 primefaces 为您抽象了这些。
<p:commandButton value="Guardar" action="#{altasBean.agregarRefaccion}" update="selectOneMenu" />
update 属性很重要,因为它将查找 id 与此处指定的任何内容相匹配的组件。所以你需要给你的 selectOneMenu 一个 id。如果需要更新多个组件,可以将它们的 id 添加到 update 属性中,并用空格或逗号分隔。
<h:outputText value="Estado de la refacción" />
<p:selectOneMenu value="#{altasBean.refaccion.estado}" id="selectOneMenu">
<f:selectItem itemLabel="..." itemValue="0" />
<f:selectItem itemLabel="Ok" itemValue="Ok" />
<f:selectItem itemLabel="Reparar" itemValue="Reparar" />
<f:selectItem itemLabel="Sospechoso" itemValue="Sospechoso" />
</p:selectOneMenu>
现在只需清理操作方法中的值即可:
public void agregarRefaccion() {
//If you have other values to clean, clean them here
this.refaccion.estado="0"; //Matches the value for your first item
}
关于java - 如何设置 f :selectItem in a specific option after a p:commandButton action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23920239/
jsf中selectitem和selectitems标签有什么区别? 最佳答案 差异正是您所期望的。 selectitem 标签将单个项目添加到 HTML 列表,而 selectitems 标签添加多
我正在尝试根据查询将 asp:dropdownlist 绑定(bind)到一些站点核心项目。通过查询,我想返回继承模板“站点根”的项目。 当我使用: Sitecore.Context.Database
例如,在某些版本的JSF中,f:selectItems组件不支持title属性。 是否可以使用JSFC将JSF组件替换为纯HTML对应的组件,并执行类似的操作? 代替
我有一个数字列表(范围 500 - 5000,步长 500)。我想添加一个小数点 1000 -> 1.000; 2500 -> 2.500 等,但只是为了不将标签保存为值。我尝试了以下但没有用:
我有一个数字列表(范围 500 - 5000,步长 500)。我想添加一个小数点 1000 -> 1.000; 2500 -> 2.500 等,但只是为了不将标签保存为值。我尝试了以下但没有用:
如何从 List 中删除“abcd”的值. public class Sample { public static void main(String[] args) { List list=
我试图在我的 selectItem 中为每个默认添加一个选项,它绑定(bind)了一个数据源,之后我尝试为每个默认添加一个选项。我的问题是我总是看到数据源中的项目,但从来没有看到我的默认选项。这些是我
我试图让用户从 JSF 的下拉列表中选择一个集合的项目。 这是我正在使用的代码: 这是 MyBean 的代码: @ManagedBean
是否可以使用xpath语法进行基于日期的查询?我研究的一切都表明这是不可能的。我正在查询一组日历,只想取回一个月的数据-我可以使用哪些策略来实现这一目标? 2010年8月10日:编辑以获取更多信息 我
是否可以设置我周围我的链接文本是 itemLabel ? 我正在使用普通的太阳组件。 最佳答案 在 HTML 中不可能获得所需的结果。您需要为此添加一段 JavaScript。 哪里be
我有以下失败的 Facelet 代码: 支持 bean: public class StaticInfoBea
我是 SmartGWT 的新手,尝试以编程方式选择 SelectItem Widget 的项目。但没有找到解决方案。 这就是我想要的: 这是我当前的 SmartGWT 示例代码: SelectIte
我有一个乡村类(class): public class Country{ private Long id; private String name; } 以及具有两个 Count
我一直在研究复合组件,但遇到了一些我无法理解的问题。如果不使用复合组件,我会得到这样的东西: 我基本上将该片段变成了复合组件:
抱歉图片上有捷克语,但这并不重要。 在图片上,您可以在单击其下拉按钮后看到 SelectItem。在此下拉菜单的第一行,您可以看到额外的过滤输入,我需要将其删除。 我认为只有当您使用 DataSour
我正在尝试使用 selectOneMenu 制作过滤器。 我有两个类别,当一个类别被选中时,必须过滤显示的结果,还有第二个类别。 JSF 代码: Filter by topi
这个问题已经有答案了: How to populate options of h:selectOneMenu from database? (5 个回答) 已关闭 4 年前。 目标是正确获取 Sele
我有一个 SelectItem,它从数据库中获取数据。我需要向我选择的项目添加一个空字段。 我的代码看起来像这样,而且效果很好。 SelectItem editor = new SelectItem(
在 ContextMenu shell 扩展中创建文件后,如何在资源管理器中选择它? 我使用 IFileOperation 创建了文件API,并尝试使用 IShellView::SelectItem(
试图将所有演示 Material 保留在该项目的 xhtml 中,我需要将 selectItem 标记中的某些值格式化为具有 BigDecimal 值,并且需要使其看起来像货币。有没有办法申请在 里
我是一名优秀的程序员,十分优秀!