问题标签 [remotecommand]

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 投票
0 回答
1457 浏览

jsf - p:remoteCommand 在页面加载时运行,而不是 javascript 中按钮的 onclick 事件

我必须通过 javascript 调用远程命令。远程命令工作正常,但它调用页面加载而不是按钮的 onclick 事件。

以下是我的 xhtml 文件代码以及 bean 代码。

这是bean函数,bean是视图范围的。

任何帮助将不胜感激。

谢谢,

0 投票
2 回答
2965 浏览

jsf - Redirect after p:remoteCommand not working

I'm having problem with redirecting user to homepage after some action. I have searched stackoverflow and found many solutions, especially from @BalusC, but neither of them worked for me.

pageA - remoteCommand:

pageA - submit button that calls modal dialog for signing content

After user click commandButton there is some data logic that is being run in bean, modal dialog is called with its own bean, and from there p:remoteCommand is called:

h:message in view.xhtml:

Long story short - when user press the submit button (that calls dialog), modal dialog pops up, user click submit button again, there is some logic to be processed and then remoteCommand is called and pop up is closed. That's the moment when redirect should be done but nothing happens after pop up is closed, just error:

There is no action, I'm not sure why is URL null?

EDIT - CONFIGURATION:

Liferay 6.2 CE GA3
Primefaces 5.2
Liferay Faces 3.2.5-ga6

0 投票
0 回答
893 浏览

jsf - 为什么 p:remote command update="@none" 会渲染其他表单组件?

我想为我的项目定义的登录期建立一个超时机制。如果用户让系统在空闲模式下等待,一段时间后我想在系统上生成一些动作以自动注销。

我在模板页面中有一个 remoteCommand 组件,例如表单中的 base.xhtml。我希望它只呈现自己的表单。但是,它会呈现页面中的所有组件和表单。

这是我的代码:

注意:请不要推荐IdleMonitor,我试过了,由于项目要求没有解决我的问题。

0 投票
0 回答
843 浏览

jsf - 将自己的对象作为参数传递给 RemoteCommand

我们正在尝试将我们自己的对象作为参数传递给 Primefaces 的远程命令。

我们使用了以下示例:http: //www.primefaces.org/showcase-ext/sections/remoteCommand/methodParam.jsf

然而,服务器试图在没有参数的情况下调用该方法。因此,它尝试调用 printParams(),而不是 printParams(String, Date, Circle)。导致方法未找到异常。

0 投票
0 回答
591 浏览

jsf - 使用 RemoteCommand 通过 JavaScript 传递对象

我们试图通过 primefaces-extensions remoteCommand 传递一个对象,如下所示:

这是我们的 remoteCommand 标签:

最后但同样重要的是,这是我们在 backing bean 中的方法:

这是我们得到的错误:

编辑:at com.google.gson.Gson.fromJson(Gson.java:803)

0 投票
0 回答
544 浏览

jsf - ViewScoped bean 使用 p:remoteCommand 重新创建每个 ajax 请求

我有一个javascript函数负责调用2个托管bean方法<p:remoteCommand/>,问题是在一种方法中我必须生成一个值并在第二种方法中使用它,但是当我调用第二种方法时,该值为null,这是因为每个请求都会重新创建 ManagedBean,这是我的代码:

javascriptFile.js

我的视图.xhtml

控制器.java

我希望你能帮帮我

谢谢

0 投票
0 回答
815 浏览

javascript - remoteCommand 没有正确更新 JSF 组件

我们有一个使用 JavaEE(primefaces、wildfly、Websocket)开发的大型应用程序。我们应用程序的重要功能背后的想法是,如果两个或更多用户同时在线,那么他们可以看到彼此的状态。

例如,如果“Maik”和“Andre”在线,那么 Maik 可以看到 Andre 的在线状态,而 Andre 可以看到 Maik 的状态。

我们使用 Websocket(服务器端点,客户端的 Javascript Websocket API)。

客户端通过安全的 websocket 将他们的用户 ID(UUID)发送到服务器,服务器将它们保存在 Hashmap 中(键:用户当前登录的页面 ID,值:用户 ID)。服务器向客户端和客户端返回一个 json 字符串,然后使用参数化的 RemoteCommand 将该字符串发送到支持 bean。

xhtml 页面中的 RemoteCommand 用作:

RemoteCommand 调用一个支持 bean 函数 - showOnlineUSers()。

调用 backing bean 函数后,RemoteCommand 更新 XHTML 页面中的组件“OnlineUsersFormId:onlineUserId”。页面中的确切 jsf 组件如下:-

问题: 逻辑工作正常,但工作一段时间后,当用户(Maik)离开页面但他的名字没有从其他用户(Andre)页面中删除时突然停止工作(尽管服务器告诉他删除 Maik 的名字 - 它也只能在一段时间内正常工作)。我们的直觉表明,remoteCommand 中的“更新组件”工作异常。

任何帮助,将不胜感激。

最好的问候, 塔希尔

0 投票
0 回答
571 浏览

primefaces - p:remoteCommand 更新组件工作不正确

我们有一个RemoteCommand (showOnlineUsers),它调用一个支持 bean 方法来显示所有在线用户。但它不会有时更新组件(OnlineUsersFormId:onlineUserId)。

此远程命令应该更新以下 h:panelGroup

此代码工作正常,但一段时间后它表现异常,并在Chrome-Network-Debugger 中生成不完整的部分响应消息。

正确生成的消息:

生成的消息不正确:

正如您清楚地看到的那样,在 Google Chrome 的网络调试器中生成的不正确的部分响应中缺少OnlineUsersFormId:onlineUserId 。这就是为什么(我猜)它不会更新页面上的 panelGroup 组件。

注意:一旦它不更新组件,它会在调试器中重复相同的消息,除非我们刷新页面。

0 投票
1 回答
179 浏览

jsf - 更新部分元素提交整个表单

我正面临这样的问题。我想刷新 a h:form, a的一个内部元素p:dataList,为了做到这一点,我有

updateSet每 5 秒调用一次函数。问题是,我的表单中还有一些其他元素,它们也被发送,例如。

我宁愿只p:dataList提交这个列表,而不发送所有表格。这是正常行为还是我遗漏了什么?

0 投票
0 回答
20 浏览

jsf - 如何控制触发java方法的顺序

我需要你的助手来控制两个 java 方法的触发顺序。在 JSF 表单中,我有一个 commandLink 调用方法“GeneratePDF”,它将允许用户下载 PDF 文件。稍后第二次调用将运行 SQL 语句的方法“UpdateDataTable”,然后它将更新 JSF 表单中的 dataTable。

在下面的代码中,第二个方法“UpdateDataTable”没有被调用,唯一被调用的方法是“GeneratePDF”。代码是:

我试图将 onComplete 更改为 onSuccess,但不幸的是没有调用 UpdateDataTable 方法。此外,我尝试了 onClick,它会首先触发 UpdateDataTable 方法,然后触发 GeneratePDf 方法。但就我而言,我想触发 GeneratePDF 然后是 UpdateDataTable 。