问题标签 [ajax-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7477 浏览

validation - 如果两者都设置为必需,如何根据另一个下拉列表设置值的下拉列表

谁能告诉我如何自动设置<h:selectOneMenu>(或任何其他组件)的值取决于另一个<h:selectOneMenu>,如果表单上的“必需”设置为“真”的空元素?如果要设置,<a4j:support event="onchange" reRender="anotherElement" immediate="true" />则不会更改任何内容,因为未设置更改的值。但是如果没有immediate="true"我总是有消息说这个或那个元素不能为空。这是不起作用的代码示例。

所以,在这里(我重复一遍),如果我尝试更改“someSelect”,那么“anotherSelect”应该更新它的值,但它不会因为当它试图获取“someSelect”的值时它会变为空(如果immediate设置为true)或表单验证在空元素上失败。如何跳过验证但从“someSelect”获取更改后的值?

0 投票
3 回答
46077 浏览

jsf - 如何通过导航菜单 ajax-refresh 动态包含内容?(JSF SPA)

我刚刚学习 JSF 2,感谢这个网站,我在这么短的时间内学到了很多东西。

我的问题是关于如何为我的所有 JSF 2 页面实现通用布局,并且每当我从不同的面板单击链接/菜单时,只刷新页面的内容部分而不是整个页面。我正在使用 Facelets 方法,它可以满足我的要求,除了每次我单击面板中的链接(例如左侧面板中的菜单项)时,整个页面都会刷新。我正在寻找的是一种仅刷新页面内容部分的方法。为了说明这一点,下面是我的目标页面布局。

在此处输入图像描述 没有发布我的代码,因为我不确定 Facelets 是否可以做到这一点。除了 Facelets 之外,还有其他更适合我要求的方法吗?

0 投票
3 回答
33051 浏览

jsf - Primefaces - 使用命令按钮更新数据表不起作用

通过使用命令按钮更新数据表,我遇到了一些问题。这是 xhtml 文件:

问题是单击执行操作 listUsersController.deleteUser 的 commandButton 时。方法执行成功,删除用户。但是数据表没有更新。我希望删除的记录不再出现在带有 ajax 的列表中。

我已经用update="@form", update="@parent", update="@all",进行了测试update="usersList"update=":list:usersList"但没有任何效果。

这是 managedBean 中的方法:

0 投票
3 回答
23764 浏览

validation - 验证失败后 Primefaces JSF 更新不起作用

我在验证 a<p:inputText>和更新其内容时遇到问题。

基本上当 inputText 验证失败时,它永远不会再次更新。

这是一个简单的例子来澄清:

小脸:

测试豆:

如果单击“元素”下方的 commandLinks,输入字段会更新,但是当验证失败时(只需将输入文本留空,然后单击页面的任何其他部分),输入的边框就会变为红色。之后,单击上述命令链接时,它再也不会更新了。

有任何想法吗?

0 投票
1 回答
21426 浏览

jsf - 当我想对它进行 ajax 更新时,为什么需要在另一个组件中嵌套一个带有 render="#{some}" 的组件?

所以我找到了一些接近这个的答案,我已经找到了足够的答案来解决我遇到的问题。但即便如此,我还是很想了解这方面的工作原理。让我用一个例子来说明:

我有一个.xhtml看起来像这样(缩短)的 facelet 页面。

现在,为了简洁起见,我不会发布所有的支持 bean 代码,但我有这样的东西:

searchResults一个在哪里ArrayList<Objects>。搜索后,它不为空 - 在多个测试中检查(可以为空,但不是在我正在做的测试中)。

现在。这不起作用。

但是,如果我将dataTable另一个嵌套在里面,比如说panelGroup,它会起作用。

现在,这种变化可以让一切正常工作。我可以接受这个......但我想我也在寻求一些理解。关于为什么我必须嵌套这些组件的任何见解?我肯定错过了一些东西!

0 投票
1 回答
3734 浏览

jsf - 级联 p:selectOneMenu 模型值未设置

我有一个应用程序,其中有一个级联下拉列表、一个简单的下拉列表和一个提交命令按钮。我希望通过从下拉列表中选择各种标准来在数据表中显示报告。一切正常,除非我希望从子下拉列表中选择标准。它不与托管 bean 中的值绑定(通过调试发现)。这是我的代码:xhtml:

托管bean代码:

豆方法:

为什么值不绑定到 bean 道具?我该如何解决?(我担心的是昨天相同的代码工作但今天当我运行相同的代码时它开始困扰我)。

编辑:面孔配置

0 投票
1 回答
3393 浏览

jsf - 在 f:ajax 渲染中引用复合组件 ID

我正在编写一个复合组件,该组件旨在包装一个输入元素,并在其下方添加一个“可选字段”名称和 h:message 元素。这是组件(在 input.xhtml 文件中):

同样,该组件的预期用途是包装一个 h:input* 元素,该元素预计是它在使用页面中的第一个和直接子元素。

然后在使用页面中我会写:

使用普通帖子可以正常工作。但是,如果我为“Input 1”(id="i1")添加 f:ajax 验证并尝试使用以下命令重新渲染复合(ii1):

我在 ajax 响应处理期间在浏览器中生成错误:

我尝试使用f1:ii1, :f1:ii1,但无济于事。当我使用msgId:f1:ii1:msgId它有效时。有人知道为什么吗?

我正在使用 Mojarra 2.1.3

谢谢

0 投票
1 回答
55514 浏览

jsf - Ajax 更新/渲染不适用于具有渲染属性的组件

我正在尝试对有条件渲染的组件进行 ajax 更新。

但是,这是行不通的。我可以保证这#{user}实际上是可用的。这是如何引起的,我该如何解决?

0 投票
4 回答
7529 浏览

jsf - 在 JSF 中制作多个依赖/级联选择组件

我正在尝试制作 4 个依赖/级联选择组件。在这个问题中,选择组件恰好是 a <h:selectOneMenu>,但这当然适用于从UISelectOne/UISelectMany超类扩展的任何其他类型的选择组件,例如<h:selectManyCheckbox>或 PrimeFaces<p:selectCheckboxMenu><p:selectManyMenu>

当用户从第一个菜单中选择一个项目时,第二个菜单将显示依赖数据,当用户从第二个菜单中选择项目时,第三个菜单将显示依赖数据,依此类推。

用户只会在第一个菜单上看到项目,而其他项目将是空白的。如果他在第一个菜单上选择一个项目,第二个将显示数据,但第三个和第四个将保持空白,依此类推。用户最终必须从所有 4 个菜单中选择条目。

节点豆

它仅适用于前 2 个菜单。其他 2 个菜单获取null值。

0 投票
1 回答
1098 浏览

jsf - 以编程方式控制应更新 ajax 的组件

我有一个复杂的表单,用户填写几个字段,并且有两个选项:生成许可证文件或保存更改。如果用户单击生成许可证文件按钮而不保存更改,我会渲染一个带有错误消息的小组件,要求他在生成许可证之前保存。为了显示带有警告消息的组件,我想使用 ajax 来避免渲染整个页面只是为了渲染警告组件。当然,如果更改已保存,则不需要警告消息,我将用户重定向到另一个页面。我在可更改字段上有一个更改侦听器,以检测何时进行了更改。我不知道的是条件执行。“如果未保存则使用 ajax 渲染或如果保存则重定向”部分。这是逻辑

--编辑-- 我将添加更多信息,因为我意识到我的内容过于开放了。这是可更新字段的一个示例。

fieldChange() bean 方法

这是生成许可证按钮 jsf

这是 generateLicenseFile() 方法