当前位置: 首页 > 面试题库 >

如何从p:dataTable本身内部ajax更新p:dataTable?

丌官坚秉
2023-03-14
问题内容













我只需要更新,<p:dataTable>而不需要更新整个表单。我尝试使用@form@parent:formId:wizardId:tabId:tableId,但没有人正在为我想。使用时@form,它正在检查不需要执行的验证。

我该如何实现?


问题答案:

首先<h:commandLink>,仅因为它根本不支持该update属性,它的确不会与一起使用。也许您真的打算使用<p:commandLink>

修复<h:commandLink>a<p:commandLink>身份后,

阅读完该答案后,您应该已经发现数据表在该特定的代码段中由标识:formId:tableId。因此,应该采取以下所有措施:

<p:commandLink value="remove" update=":formId:tableId" />

请注意,直到PrimeFaces 3.3为止,<p:dataTable>在某些复杂的UI组合中进行Ajax更新的错误。此问题已在PrimeFaces3.4中修复。如果恰好遇到此问题,并且无法升级到PrimeFaces3.4,则需要将表包装成一些<h:panelGroupid="tablePanelId">然后再使用update=":formId:tablePanelId"



 类似资料:
  • 问题内容: 我可以更新点子管理的软件包,但是如何更新点子本身?据介绍,我目前在virtualenv中安装了pip 1.1,我想更新到最新版本。 这是什么命令?我是否需要使用distribute,或者是否有本机pip或virtualenv命令?我已经尝试过,并没有成功。 问题答案: 仅仅是一个的PyPI包像任何其他; 您可以像升级任何软件包一样使用它来升级自身: 在Windows上,推荐的命令是:

  • 问题内容: 首次将小部件添加到主屏幕时,显示:。它还在Toast中显示系统音量。 假设我增加/减少了系统音量,当我点击“刷新”时,该功能将触发以显示更新的Toast,并将文本更新为新的数据和时间,但这没有发生。 从本质上讲,如何修改代码,以便可以实现刷新。 问题答案: 试试这个:

  • 问题内容: 我在上下文中有如下语言设置 我的应用程序代码如下所示 我的页面具有切换语言的组件 在这种情况下,需要更新上下文以将语言更改为“ jp”,如下所示 如何从LanguageSwitcher组件内部更新上下文? 问题答案: 挂钩是在16.8.0中引入的,因此以下代码要求最低版本为16.8.0(向下滚动以获得类组件示例)。CodeSandbox演示 1.为动态上下文设置父状态 首先,为了拥有可

  • 问题内容: 我有一个datable,其中包括primefaces的过滤器功能。可以在表上执行某些操作(例如,编辑)。在使用ajax完成用户操作之后,将更新datable。如果不过滤数据表,它将直接更新表并运行良好,不幸的是,如果我使用它并对其进行编辑,则不会。 这就是我的数据表的样子: 和触发更新的按钮 问题答案: 更新后 的数据表 ,你必须调用它的客户端的方法。 对于早于5的PrimeFaces

  • 我正在使用Django Haystack和ElasticSearch后端作为我的搜索页面。我使用MongoDB作为我的数据库 在我的搜索页面中,一切正常。 问题 我的web应用程序使用外部脚本使用pymongo更改后端数据库中的字段 我的数据库有两个字段(文件、分析) 第三方脚本将运行并将分析字段更改为True或False。 运行脚本后,当我搜索文件名时,它会在结果中显示更新的Analysis。

  • 我正在使用Primefaces 3.3.1和Tomcat 7.0.22.0。我有p:dataTable,其中有p:inputtext。p:dataTable的id是“housetabid:tabview:form0:table”。这是从HTML源复制粘贴的。并且我让dialog(在dataTable所驻留的表单之外)通过p:dataTable中的按钮打开,并且该对话框中的p:CommandButt