问题标签 [uicomponents]

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

ajax - JSF 渲染组件(如果存在)

我有一个关于渲染组件的问题。

我有一个典型的购物车栏,它是一个带有弹出窗口的 jsf 组件,您可以在其中看到要购买的购物车元素(cartBar.xhtml),您可以从此弹出窗口中删除这些元素。

然后我有两个 xhtml 页面,一个是购物车摘要 (cartSummary.xhtml),另一个是商品目录 (catalog.xhtml)。

在 cartSummary.xhtml 和 cartBar.xhtml 中,我有一个用于删除购物车项目的按钮。因此,如果我从 cartSummary 中删除它,我必须渲染一个 cartBar UIComponent 来刷新 shoppingCart 和 cartSummary。这完美无缺。

但是,如果我尝试从我在删除按钮中的 cartBar(弹出窗口)中删除该项目,这是一个引用 cartSummary.xthml 的渲染属性,因为我需要该项目也从那里消失。问题是,当我尝试导航到 catalog.xhtml 时,会出现一个视图错误,告诉我无法找到 cartBar 渲染中的 cartSummary.xthml UIComponent。

我会尝试一些代码。

购物车栏.xhtml

cartSummary.xhtml

当我单击 cartBar.xhtml h:commandButton 然后导航到目录时,错误显示:cartItemBlock 无法定位,这是真的,因为它是来自 cartSummary 的 UIComponent。

知道如何解决吗?

0 投票
1 回答
275 浏览

jsf-2 - 资源包值的 JSF 2.0 getAttributes 为空

我们最近从 JSF 1.x 升级到 JSF 2.x

自 2 年以来,我们有一个启动并运行的应用程序。我们面临的问题是:

我们在JSF中有以下代码

我们使用所需的转换器来获取标签值,如下所示

但是 componentLabel 返回 null。当我们定义资源包名称时它无法获取值,但是当我们将任何字符串添加到 f:attribute 标记的值时工作正常

请帮忙。

0 投票
2 回答
76 浏览

jsf - JSF 是否在会话中存储 UIComponents?

嗨,

我是 JSF 的新手,我已经阅读了 JSF 如何在会话中存储 UIComponents 或通常所说的屏幕。一些问题:

  1. 例如,当您请求一个 jsf 文件时,JSF 首先对其进行分析,并使用他的渲染器、验证器、转换器在内存中创建一个屏幕表示,因为 JSF 下一次将更快地处理来自该视图的请求,因为它已经使用他的验证器,转换器......,对吧?

  2. 使用带有 java 代码的 JSF,您可以像 java swing 一样修改呈现给用户的屏幕,对吧?

  3. 这些屏幕保存在会话中,对吗?

  4. 我不知道的是,当用户使用他发送的值按下浏览器中的后退按钮时,JSF 是否可以重新填充表单,这可能吗?

  5. 表单字段的值保存在模型 bean 中,但这些值存储在其他地方?也许在 UIComponent 结构中?

  6. 如果用户按下浏览器的后退按钮并且他在表单中发送的值保存在具有请求范围的 bean 中会发生什么情况,除非它将表单的值存储在 UIComponent 中,否则它将无法重新填充表单结构,对吧?

谢谢

0 投票
0 回答
119 浏览

jsf-2 - 在 JSF Managed Bean 2 中访问动态 UIComponents

我的数据表中有 6 列,我对两个 InputText 特别感兴趣:我必须防止在同一行的两个 inputText 中写入的可能性。要么写入其中,要么写入其中,但不能同时写入。我找到的解决方案是实现一个验证器并浏览数据表或专门访问带有UIComponent#visitTree()UIData 的组件树,如 BalusC 所倡导。我的问题是:我怎么知道我在哪一行?如何检索指定行的 InputText 的值?我的目标是验证两个 InputText 相对于另一个。当一个有值时,另一个必须为空。并且反过来。

如果您有其他解决方案,我很感兴趣。

谢谢你的帮助。

0 投票
0 回答
500 浏览

jquery - 动态添加 droppable 到 primefaces 数据网格

寻找一种在 java 中动态生成可放置数据网格的方法。我能够在java中动态创建第一部分。这是我遇到麻烦的第二部分..

========第一部分=======

========第二部分==============

这个可放置的部分在 java 中不起作用:

我收到此错误:

它在执行时特别发生:

在此期间,我选择跳过为 5 个静态集创建动态可放置数据网格。

0 投票
1 回答
1001 浏览

sapui5 - 如何在 sapui5 中模块化或扩展组件

我正在尝试构建一个移动应用程序,并且我正在使用导航和路由在我的视图之间切换。因为我的应用程序有很多使用单个组件的视图变得庞大。所以我想通过在需要时向我的组件加载额外的路由来模块化它。

我浏览了开发人员指南,该指南显示了如何扩展组件(第 306-308 页),通过这样做,我能够获取父组件的数据,但无法为其添加额外的路由。

所以我想有两个不同的组件,请参阅链接中的附件我的 SCN 发布 问题是我无法直接导航到与我的子组件对应的视图,因为每次浏览器加载我的应用程序时它都会启动主组件而不是我的子组件和我的主组件无法识别我的子组件的路线。因此书签不起作用。有没有办法在组件之间进行通信???

我的目标是模块化我的组件......如果有人知道或理解我的问题和解决方案,这将是一个很大的帮助......还建议我的应用程序结构中是否有任何问题以及要进行的任何更改...... .

我很抱歉我的长问题

问候, 阿贾伊克里希纳

0 投票
1 回答
7549 浏览

jsf - 在 JSF 中按类型查找组件

我的问题与此有关动态获取 JSF 中的所有隐藏输入字段,但这与我想使用 JSF 而不是纯 HTML 不同,并假设我的.xhtml文件中有以下内容:

我开发了一个小代码,我试图h:inputHidden动态获取所有标签并将它们的值打印到控制台,但问题是我无法弄清楚如何让一切都动态化。在我的代码中,id如果我想遍历 uicomponents,我应该知道表单,如何遍历UIComponent组件树中的所有内容?(我试过UIViewRoot#getChildren()但我只得到第一个孩子)。

这是代码片段:

0 投票
2 回答
676 浏览

javascript - ReactJS 和父/子组件:我如何构建这个概念日历?

我正在研究一个 ReactJS 项目,一个日历作为我所追求的概念的示例,其中所需的行为是显示:

换句话说,对于有趣的部分,标题的日期,除了简单的 CSS 之外,旨在在一个条目之前显示一次,在一天的第一个条目之前,然后在一天的第一个条目上方不显示。

Facebook / React / Flux 有效地向共享可变状态宣战,一个明显但错误的方法是通过共享可变状态来解决这个问题。有什么更好或最好的方法来处理上述问题,其中一个子组件应根据其自身状态以外的方式以不同方式显示。这可能不需要共享可变状态,但我看不出最惯用的方法是什么。

--澄清--

@SeanO 对这个问题的第一条评论提供了(正确地,我相信)一种解决问题类型的算法。几年前,我在一个漂亮、粗糙的 Perl CGI 上做了类似的事情。

但我真正要寻找的并不是这里适合哪种算法,而是如何在 ReactJS 中适当地实现它。

--补充说明--

在查看您的解决方案后,我有一个问题:如给定的那样,它适用于静态数据。我感兴趣的包括显示 UI 更改,不仅因为“明天”变为“今天”并且现任者从显示中拉出,而且人们可以向日历添加新数据或以其他方式更改它。使用随附的工具可以很容易地坚持用户发起的更改,但我在这里想知道。答案是“只是做同样的事情,但将所有内容都移动到状态”还是合适的不同方法?

根据我目前的理解,我可以完成并实施它,也许很糟糕,但在这里我想知道什么解决方案真正获胜。@WiktorKozlik 在他的回答中的开场白正是我想知道的:如果一个组件需要知道的不仅仅是它接收到的数据来呈现自己,那么这表明该组件有问题。

谢谢,

0 投票
1 回答
227 浏览

jsf - JSF UIData 不呈现 UIColumn 孩子

我尝试了解 JSF UIData () 如何在 JSF 中以编程方式工作。我有以下代码:

此代码呈现 html 如下:

我的两个输入在哪里?我希望是这样的:

0 投票
2 回答
2624 浏览

jsf - EL 中的#{component} 到底是什么?

根据https://code.google.com/p/primefaces/issues/detail?id=4720,该ComponentUtils.resolveWidgetVar(String expression, UIComponent component)功能自 2013 年起在 Primefaces 中可用。它可以通过该"#{p:widgetVarFromContext(searchExpression, component)}"功能在 EL 中使用。

NamingContainer这在多个组件在不同的 id 中具有相同 id但仍存在于同一视图中的情况下很有用。在这种情况下,该#{p:widgetVar(searchExpression)}函数只返回找到的最后一个。

但是我不明白如何引用UIComponent必须作为 EL 的第二个参数传递的那个。上面提到的错误报告建议我们可以使用#{component}. 谁能给我一个例子?