问题标签 [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 投票
1 回答
328 浏览

jsf - 如何更新primefaces属性?

我有一个<p:commandButton disabled="#{scannerStatus.disabled}" actionListener="#{scannerStatus.activate}" id="button-id"/>

在scannerStatus我有:
private boolean disabled;//加上geters和setter

问题是 commandButton 的属性在调用line from方法disabled时不会改变。this.setDisabled(true)activate

我需要几秒钟disabled将 commandButton 的属性变为true.

disabled属性设置回 false,然后disabled更新 commandButton 的属性。因此,commandButton 中的更新发生在函数结束后。

this.setDisabled(true)在方法中激活时如何更新 commandButton 的属性?

我尝试在
RequestContext.getCurrentInstance().update("button-id");
之后使用,this.setDisabled但它不起作用。

0 投票
2 回答
11712 浏览

jsf - 在更改 Ajax 事件验证新值后,如何强制更新 Primefaces 日历?

我正在修改一个包含两个日历组件的页面,以选择开始日期和结束日期。每当您修改其中任何一个时,我都应该让他们检查开始日期是否早于结束日期;如果开始设置在结束之后,反之亦然,代码会将结束日期更改为最大日期并弹出警告。

事件侦听器正常运行,但结束日期日历未能更新以反映新值;并不是说它在侦听器更改值之前就更新了——它根本没有更新。

该项目在 Primefaces 5.3 和 Java 1.6 上运行。这是 xhtml(为了便于阅读而减去样式):

这些是听众:

有两个 Ajax 事件,因为当您单击日历时不会触发 JSF 更改事件,并且当您输入日期时不会触发 PrimeFaces dateSelect。

我已经尝试了日历中的 onSelectUpdate 以及两个 ajax 事件的渲染和更新,将它们设置为 @this、@form、结束日期日历的 ID、两个日历的 ID、日历的 outputPanel 的 ID 和公共 outputPanel 的 ID,以及该死的日历而已。不会更新。

我束手无策,我的 Google Fu 也找不到任何可行的解决方案。

0 投票
2 回答
568 浏览

jsf - 如何从弹出/子窗口保存操作呈现父/主窗口的标签

我需要一个弹出窗口(我得到的地方),我们在弹出窗口中选择复选框。我坚持的地方是我需要从弹出窗口到父页面的复选框计数。计数正在发生,但是当我们在弹出窗口中单击保存时,整个父窗口正在重新加载。我需要的是,我只需要重新加载我用来显示弹出 onclick 的按钮。这里我使用AJAX来执行。请找到代码片段,如果您需要任何东西,请告诉我。谢谢!

以下是附加的代码片段

弹出

父页面

0 投票
0 回答
36 浏览

java - p:ajax 刷新整个页面 - JSF - primefaces

我很少有视图会通过ajax. 下面是我的main.xhtml

因此,基于commandLink点击,这些视图将被呈现。

免责声明 - 早些时候,这是richfaces被转移到 primefaces 的项目,因此a4j:support我们正在使用p:ajax

reports.xhtml我有一些领域,我有一些p:ajax事件onchange

每当change event发生时,它都会刷新视图 [no reload] 并呈现初始屏幕。我也尝试过添加process="@this"/process="@form"partialSubmit="true"top:ajax但这并没有太大帮助。根据我在调试时的观察,这根本不是 bean 方法。

这里到底发生了什么?为什么没有ajax按预期工作?

如果我必须添加与问题相关的更多详细信息,请告诉我。

0 投票
0 回答
993 浏览

jsf - 如何只更新 PrimeFaces 中的一个组件?

我向您解释了我的问题:我有一个带有两个组合框 (selectOneMenu) 的应用程序,以及一个必须根据在第二个组合框中选择的内容进行更新的微调器。

我通过在支持 bean 中激活 ajax 来管理此操作,该方法评估相应数据,然后更新微调器。但是我更新了整个表格,即使我告诉你只在微调器上做。

我给你看一个屏幕:

在此处输入图像描述

标有“Salario”的微调器必须根据在标有“Puesto”的组合框中选择的内容进行更新。我将向您展示另一个屏幕,其中显示了当我进行选择时会发生什么: 在此处输入图像描述

我尝试将微调器封闭在单独的 panelGrid 中,并从 bean 更新此 panelGrid,但它仍然删除了第一个组合框的选择。

我还告诉你从 bean 只更新微调器,但它不起作用。

从bean更新的方法代码如下:

而xhtml代码如下:

有人指出我失败的地方会非常有帮助。

我在 PrimeFaces 页面上阅读了有关部分更新的信息,但它解释了进行不同更新的按钮,我不知道如何从 bean 中进行操作。

感谢您的关注。

0 投票
0 回答
538 浏览

jsf - Ajax 更新 p:graphicImage

看法

控制器

我希望能够刷新图像,当用户选择图像时,默认图像被他选择的图像替换,如果他想返回默认图像,他可以单击“imagen por defecto”,但它不刷新在视图中,有谁知道我能做什么?

如果我有 process="@this,@parent,img" 在命令按钮名称“imagen por defecto”上,我收到此错误

但是如果我删除了@parent,它什么也没说,图像都不会刷新

0 投票
1 回答
2278 浏览

jsf - JSF 2.3 websocket 如何与带有 f:ajax actionlisenter 的 Ajax 一起工作?

我尝试过体验 JSF 2.3 的新特性,其中一个吸引人的是 websocket。

我已经从 mojarra 测试和 JSF 2.3 特定的@Pushjavadoc 中阅读了一些示例代码。

并且在使用f:websocketf:ajax.

facelets 模板是:

后端bean是:

结果是第一个按钮可以根据需要触发ajax输出。但是带有监听器的 f:ajax 不起作用,并且 h:commandScript 在这里也不起作用。

如何纠正这些?

0 投票
1 回答
1008 浏览

jsf - 无法使用 onclick 更新引导模式

目前我正在尝试打开一个模式对话框,其中包含一个填充了来自支持 bean 的值的表单。由于每个按钮都与表中的条目链接,因此使用按钮中提供的对象加载 bean(或应该加载,因为目前不工作)。该按钮的当前代码如下。

modal和触发事件的按钮在同一个页面,但是这个页面有2个bean。一个用于单击按钮后应立即显示的模态(用于修改给定对象),另一个用于在主窗口中打印所有数据。

基本上我要做的是实例化一个bean,将给定对象传递给第二个bean通过请求具有的@PostConstruct方法,并在所有过程完成后显示模态,刷新模态然后显示它向上。

除了该代码之外,我还尝试了下面列出的一些修改。上一个是最新的。

  • 以前,JSmodal()调用位于“onclick”事件中。
  • 添加了一个“虚拟”方法,因为模态对话框从未与实际代码一起显示,因为我认为我需要一种触发器。
  • 它不是一个b:commandButton,因为它刷新了整个页面并且永远不会显示对话框。
0 投票
0 回答
218 浏览

jsf - ajax 在使用 p:datatable 的 rowStyleClass 时更新行

我有 30 组行的 ap:datatable,每行可以有不同的颜色(rowStyleClass),具体取决于在带有 ajax 更新表的列之一中选择的值。

但是,这给了我输入文本的其他列中未保存的值的问题,每次我更改值 ajax 时,表都会重新填充,从而将每个字段重置为保存的原始值。

我如何只更新行,但也使用 p:datatable rowStyleClass?

例如。代码

0 投票
1 回答
343 浏览

jsf - BootsFaces selectMultiMenu 不使用 ajax 渲染

我正在使用 bootsFaces 中的 selectMultiMenu,初始值显示完美,但在渲染后,使用新值组合不会打开,如果我在浏览器中检查源代码,它表明 bean 正确加载了值。它只发生在这个 bootsFaces 的元素上,我的项目的其余部分使用 jsf 渲染,ajax 没有问题。有什么线索吗?谢谢!

负载: 在此处输入图像描述

渲染后,它有不同的值,但组合不显示。 在此处输入图像描述