问题标签 [richdatatable]

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 回答
5283 浏览

jsf - 使用 rich:dataTable 制作可扩展/可折叠子表的最佳方法

我最近将一个应用程序从 JSF 1.1 移植到 JSF 1.2。在此过程中,我们删除了 tomahawk 并决定改用 Rich。

现在我需要一种方法来为表中的每一行制作一个可展开/可折叠的 detailViev。

我唯一能想到的就是这些方面的东西(改编自 docs.jboss.com 上的文档):

我想这样的事情会奏效。问题是我要么必须向我使用的对象添加 getDetailOpened 和 setDetailOpened,要么将每个对象包装在提供这两种方法的另一个对象中。

任何人都知道更好的方法,或者应该如何完成?

0 投票
1 回答
2208 浏览

internet-explorer - 丰富的:带有 Internet Explorer 的数据表和可扩展列

我用rich:datatable 和rich:column 为可扩展列/行创建了一个简单的解决方案,类似于:Best way to make an expandable/collapsible subTable with rich:dataTable

facelets 代码(简化)如下:

当您单击详细信息框时,这会提供一个带有展开列的表格,详细信息列呈现在实际行下方。支持 bean 上的 expandAllAction 只是迭代行并将它们的扩展属性设置为与支持 bean 中的相同,从而扩展/取消扩展所有行。

然而,这在 Internet Explorer(IE7 或 IE8)上不能正常工作,尽管它适用于 FF 和 Chrome。如果用户单击复选框,则在他单击页面上的任何其他位置之前不会呈现任何内容。支持 bean 和对象正在更新,但在单击其他元素之前不会重新渲染。

这又是 IE 的问题还是只是 Richfaces 的错误?我在 IE 和 tbody 上发现了一些类似的问题,但应该已经修复了。我可以提交错误报告,但在那之前,有什么简单的解决方法吗?

Richfaces 版本是 3.3.1,它在 Jboss 4.2.1GA 和捆绑的 Sun RI 上运行。

0 投票
3 回答
2522 浏览

richfaces - Rich:Columns - FilterBy

早上好!!

我有一个动态数据表,并且正在使用 Richfaces 的列,但是当我将值分配给 FilterBy 时,它不起作用。谁能帮我?糟糕的是我的代码..

0 投票
1 回答
1305 浏览

richfaces - Richfaces:数据滚动/数据表的 HTML 生成问题

我将 RichFaces 3.3.1 与 JSF RE 1.2 和 facelets 一起使用。我对连接到rich:datascroller 的rich:dataTable 的HTML 生成有一个奇怪的问题。

第一次加载页面时,一切正常。如果我再次访问同一页面,通过数据滚动器更改页面不再刷新数据表。点击刷新按钮可以解决问题。

添加 a4j:log 显示此警告:

事实上,在检查 HTML 时,“正确”的页面如下所示:

而“坏”页面如下所示:

请注意 ID 末尾的“:0”,它不应该在那里。这可能是什么原因造成的?

感谢您的任何意见。

0 投票
2 回答
4003 浏览

javascript - Javascript 从rich:dataTable 读取数据?

我可以在表单初始化期间生成数据表。(JSF)。然后我想编写 javascript 来从 rich:dataTable 值中读取数据

帮我。谢谢你的努力。

0 投票
2 回答
2252 浏览

ajax - Richfaces 数据表 - 添加新行而不在客户端重新呈现整个数据表

可以在命令按钮或命令链接的动作事件上将新行添加到关联的服务器端集合中,如果重新渲染整个表格,则可以在客户端显示新添加的行。

是否可以在客户端显示新添加的行而无需刷新整个数据表,使用部分呈现,借助AjaxKeys或其他东西?

在此先感谢您的帮助:)

0 投票
1 回答
1097 浏览

jsf - JSF 丰富的可滚动数据表问题

在显示对象集合的可滚动数据表中,我必须添加一个手动行作为第一行。该行包含 inputText,用户可以通过它输入一些值,并且在按下回车时,这些值将保存并显示在底部行中。我无法将此手动行添加为第一行。以下是当前代码。

上面的代码仅用于显示来自后端的值。

在此处输入图像描述

0 投票
1 回答
3132 浏览

sorting - RichFaces:当多列排序模式打开时释放数据表的排序列

目前我正在开发一个项目(JSF 2.0,RichFaces 3.3.3),其中我必须获得一个启用多列排序的 2 列 DataTable(我已经通过sortMode="Multi"属性完成了此操作),但与单列排序不同,在多列的情况对我来说是不可能释放正在执行排序的列(这是通过单击其他列标题在单列情况下完成的)。

排序顺序在会话期间被锁定:即使在选项卡之间切换时,我的 Web 应用程序也会保持当前的列排序设置。我需要在会话中恢复此配置以允许用户选择其他排序顺序,因为目前重置它的唯一方法是注销并重新输入。

示例:当用户按A列然后按B列(反之亦然)进行排序时,并且考虑到我sortPriority也在使用属性(这是我无法更改的要求),一对AB组合被锁定,而当前会话已打开。当用户只需要按一列对 DataTable 进行排序(按AB排序)时,在进行多列排序后,不可能在同一个会话中得到它。

有什么方法可以实现我需要的“组合列排序发布”吗?

提前致谢。

更新:

我发现我的数据表中只有两个数据列,唯一的方法是通过某种方式切换和值之间的sortMode属性。这样,我可以保证在单列排序模式下,它会释放列的组合。"Multi""Single"

rich:dataTable有没有人成功地解决了必须在运行时使用 javascript为组件属性赋值的情况?

0 投票
2 回答
1704 浏览

jsf - Rich Faces 中的列单击 4

我正在使用 Richfaces 4 中的扩展数据表。我想在用户单击它时连续显示元素的详细信息页面。因此我添加了类似的东西

到桌子上。这会触发相应的<a4j:jsFunction/>标签。到目前为止,这是有效的。

但是,其中一列中有一个 commandLink(用于切换到详细信息的编辑视图)。该链接适用于基于 webkit 的浏览器 (Chrome/Safari)。但是 IE 和 firefox 只对行执行 onclick。命令链接在那里不起作用。

是否可以仅设置不包含命令链接的 oncolumnclick 或列?我还没有找到将 onclick-handler 添加到特定列的方法(我正在使用 rich:column 作为列。)

或者是否有更好/更清洁/更好的方法来实现“单击行中的某处以显示详细信息,单击最后一列中的链接以显示编辑视图” - 我追求的行为?

0 投票
1 回答
2138 浏览

jsf-2 - 单击链接时更改行的背景颜色

我正在使用 Richfaces 4。我有<rich:datatable />4 列。其中,第一列是 a <a4j:commandlink />。单击链接时,我需要更改整行的背景颜色。单击链接时,我正在调用动作侦听器,并且oncomplete正在重新呈现页面。如何更改单击行的颜色?