问题标签 [ajax4jsf]
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.
jsf - rich:messages 标签是否需要在 a4j:region 中?
我正在开发的网络应用程序有时在 <a4j:region> 标记内有一个 <rich:messages> 标记,有时没有。我猜消息标签需要在 a4j 区域内,但无法从 RichFaces 文档中确定这一点。有什么想法吗?
提前致谢。
java - JSF a4j:设置“禁用”时命令按钮不起作用
当我在 a4j:commandButton 上包含“禁用”属性时,不会执行按钮的操作。去掉“禁用”属性会使其正常工作。我没有进行任何特殊验证(我知道),也没有看到任何验证错误消息。
这是我的页面的一部分:
有任何想法吗?谢谢!
编辑:
我尝试在 t:dataTable 上设置 preserveDataModel="true" 无济于事。
我还做了一个测试,有一个 a4j:commandButton 和没有数据表的文本框,但是支持 bean 操作仍然没有被触发:
这是用于测试的新支持 bean 代码:
谢谢!
java - richfaces keepAlive 不工作
我有一个 mediaOutput 标记,它在其 createContent 属性中要求支持 bean 处于某种状态。在 init 方法中填充的值列表必须可用。
因此,我为整个 backing bean 添加了一个 keepAlive 标记。我现在确实看到了 backingBean 而不是一些(richfaces)代理 bean,但填充列表再次为空。
如何使这成为可能?
我检查了是否调用了 init 方法,并且该列表已填写在 init 方法中。
支持豆
ajax - AJAX 调用清除无关控件中的值
我正在使用 RichFaces 的 a4j:support 来切换页面上某些控件的可见性。但是,当 h:selectOneRadio 按钮 rdoRequestType 更改时,它会清除 ID 为“media”的 a4j:outputPanel 中的 txtLibraryServerNumber 和其他控件的值。为什么页面上的一个 AJAX 调用会干扰不同的 AJAX 面板?
我尝试在 selectOneRadio 上的 a4j:support 标记上使用“process”属性,因此它将另一个面板中的文本框的值写入 Seam bean,但这没有任何效果。我到底做错了什么?帮助!我疯了!!
null - Richfaces a4j achtionparam 设置空值
我正在尝试使用 a4j:actionParam 标记重置表单中的一些值。但它接缝的是空值永远不会到达目标 bean。转换器正确接收它,返回 null,但它从未在 bean 中设置。
目标是为不同的预定义值(上周、上个月等)填写 start 和 endDate。对于“本周”值,endDate 必须重置为 null。
datatable - 动态 Richfaces 数据表、ajax4jsf 和重新渲染
我有一个在 a4j:outputPanel 中定义的丰富数据表,它绑定到创建 HtmlDataTable 的会话范围的支持 bean。就其本身而言,我的代码的那部分工作正常,并且 dataTable 看起来不错。
在页面的另一部分,我创建了一些基本的文本链接作为 a4j:commandLinks,当单击这些链接时,应该使用新的行和列数据重新呈现 dataTable。行数据更新正常,但列数据(标题文本、宽度等)不是。
在对代码进行了一番挖掘之后,似乎在重新渲染该表期间没有调用 HtmlDataTable 的支持 bean,但是如果重新加载整个页面,它就会重新渲染;所以似乎只是 ajax4jsf/reRendering 部分在这里咬我。
有什么方法可以强制 reRender 进程使 dataTable 结构无效,以便它再次调用支持 bean?
如果这意味着什么,我也在使用 Seam;因此,如果可以找到使用它的解决方案,那也会很有帮助。
谢谢!
java - 丰富的面孔和数据表
我有关于富人面孔和豆子的问题。我有一个使用richfaces 的jsp 页面,在其中我有:rich:extendedDatatable 组件,它从我的MainBean 中获取数据作为ArrayList(这个bean 查询mySQL 并将结果放入稍后填充dataTable 的ArrayList)。数据表中有 4 列,前 3 列是 h:outputLabels,最后一列是复选框。现在我有一个问题:如何从选定行获取信息?我的意思是,当用户单击复选框时,我想获取 id/name 或与此特定行关联的任何内容,然后当用户单击 Apply changed a4j: 按钮时,我将更新数据库,当用户再次登录时,他将查看更新信息:例如复选框被选中/现在未选中,因为用户检查了它。我相信这对于使用它的人来说是一个简单的查询。对我来说。flash developer在as3中会很容易,但是在这里我还没有找到解决方案,请帮忙。
更新:
让我解释并发布代码。当用户登录时,我会查询我有 2 个表的数据库。第一个是“活动”(act_id、名称、描述、日期),第二个被称为“common”(其中存储 user_id 和 act_id)。我的想法是存储数据,告诉我哪个用户被分配到每个活动。在这种情况下,例如 id 为 1 的用户正在使用活动 1 2 和 3,而 id 为 2 的用户正在使用活动 2 和 4,那么当从数据库查询返回结果时,我只需使用适当的数据创建一个 ArrayList。所以当用户点击复选框,然后插入查询,当用户取消选中复选框,然后删除查询到数据库(基于用户id和act_id)这里是查询方法的代码,首先我必须得到user_id:
和丰富的面孔视图:
jsf - 如何将标记添加到rich:gmap 组件?
我可以看到我无法在属性中指定 gmap 标记。我想我需要在这个标签内使用 a4j 函数。问题是我对这些东西完全是新手......谁能告诉我该怎么做?一步一步的解决方案将不胜感激...我有 api 键和地图组件(使用 lat 和 lng、缩放等)但需要在地图的中心留下一个标记...
我相信有一个简单的方法可以做到这一点......
更新:
这一点不快乐,我尝试以编程方式做所有事情,但仍然不快乐。它显示标记,但每次(无论我的坐标是什么)它都显示在左上角。这是程序代码:
请帮忙。
更新 2:map.jsp 文件的主体:
jsf - Richfaces 模态面板和 a4j:keepAlive
我在 Richfaces (3.3.2) 模式面板上遇到了意想不到的问题。当我尝试打开它时,浏览器会打开两个面板而不是一个:一个在中心,另一个在左上角。此外,不会发生褪色。我也有三种模式:查看、编辑、新建 - 当我打开我的面板时,它应该在标题中显示“创建新...”或“编辑...”,实际上它显示但不在标题中作为后者虽然应该渲染,但根本没有渲染,因为我在打开此模式面板之前设置了正确的模式。此外,它在我制作的所有其他页面上都可以正常工作,并且我的应用程序中有数十个这样的页面。我不明白这里有什么问题。修复它的唯一方法是从非常奇怪的页面中删除 <a4j:keepAlive/> ,恕我直言。
我不确定代码在这里是否有用,因为它在我的应用程序中的任何地方都可以正常工作,但这是唯一的情况。所以如果你把它放在你的页面上,它可能会毫无问题地工作。我唯一的问题是:这两个元素(<rich:modalPanel> 和 <a4j:keepAlive>)的交互是否存在任何隐藏或罕见的问题?或者我应该再花两三天在我的代码中寻找一些错误的逗号、括号或其他东西吗?:)
对于大多数好奇。面板本身:
打开面板的按钮之一:
单击按钮时调用的操作:
模式检查:
java - jsFunction 将数据传递给 backingbean
我有一个调用函数 addData(param1,param2,param3,param4) 的 javascript,该函数最后调用 addClip
我需要将它们传递给支持 bean。
但我似乎无法将任何值传递给 backingbean。我什至尝试为 actionparam 设置一个静态值。但是当我尝试对 setParam1 方法执行 Systemout 时,它只会打印出 null。我错过了什么重要的事情吗?