primefaces 自动完成功能支持 f:param 或 f:attribute?

发布于 2024-11-18 02:17:12 字数 633 浏览 2 评论 0原文

我读到核心 JSF 组件支持 f:paramf:attribute 标记,以便将一些值传递到服务器端以用于封闭的 UI 组件。

我需要能够为 primefaces 的自动完成组件执行此操作, 以便自动完成方法能够使用 f:paramf:attribute 提供的参数。 我尝试找出实现此目的的方法,发现完整的方法参数是固定的,不能接受更多参数, 因此我正在考虑使用 f:paramf:attribute

我使用 2.2.x 版本,根据我的实验,我似乎无法获得 f:paramf:attribute 工作

<p:autocomplete ...>
   <f:param name="myParam" value="xxxx" />
</p:autocomplete>

primefaces 是否会支持此功能在自动完成组件上? 无论如何,我可以找出哪些标签支持这些参数,哪些标签不支持这些参数?

谢谢 !

I've read that the core JSF components support the f:param and f:attribute tag, in order to pass some values to the serverside for the enclosing UI Components.

There's a need for me to be able to do this for primefaces' autocomplete component,
so that the autocomplete method will be able to make use of the parameter supplied by the f:param or f:attribute.
I tried finding out ways to accomplish this, and found out that the complete method parameter is fixed and cannot take more arguments,
hence im thinking of using f:param or f:attribute.

Im use the 2.2.x version, and based on my experiment, i cant seem to get the f:param or the f:attribute working

<p:autocomplete ...>
   <f:param name="myParam" value="xxxx" />
</p:autocomplete>

Is primefaces going to support this feature on the autocomplete component ?
Is there anyway i can find out which tags that support the parameters and those who dont ?

Thank you !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺ぐ爱和你が 2024-11-25 02:17:12

终于我成功了!

这是 jsf 部分:

<p:autoComplete id="#{cc.attrs.id}" label="#{cc.attrs.label}"
    ....
    completeMethod="#{filterableRaceAutocompleteBean.filterRace}">

    <f:attribute name="filter" value="#{cc.attrs.filter}" />

</p:autoComplete>

这是源代码:

public List<Dto> filterRace(String filterString) {
    String filterValue = (String) UIComponent.getCurrentComponent(FacesContext.getCurrentInstance()).getAttributes().get("filter");
    log.debug("filter string : " + filterString + ", with query filter of : " + filterValue);

    ....

    return result;
}

Finally i got it working !

Here's the jsf part :

<p:autoComplete id="#{cc.attrs.id}" label="#{cc.attrs.label}"
    ....
    completeMethod="#{filterableRaceAutocompleteBean.filterRace}">

    <f:attribute name="filter" value="#{cc.attrs.filter}" />

</p:autoComplete>

And here is the source :

public List<Dto> filterRace(String filterString) {
    String filterValue = (String) UIComponent.getCurrentComponent(FacesContext.getCurrentInstance()).getAttributes().get("filter");
    log.debug("filter string : " + filterString + ", with query filter of : " + filterValue);

    ....

    return result;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文