【问题标题】:Updating partial element submits the whole form [duplicate]更新部分元素提交整个表单[重复]
【发布时间】:2016-10-15 04:00:42
【问题描述】:

我正面临这样的问题。我想刷新h:formp:dataList 的一个内部元素,为了做到这一点,我有

<p:remoteCommand name="updateSet" update="import-statuses-admin-list" process="import-statuses-admin-list"/>

函数 updateSet 每 5 秒调用一次。问题是,我的表单中还有一些其他元素,它们也被发送,例如。

<h:selectOneMenu value="#{importXmlManagementBean.statusFilter}" id="statusFilter">

我宁愿只提交这个列表p:dataList,而不发送所有表单。 这是正常行为还是我遗漏了什么?

【问题讨论】:

  • 您的问题令人困惑和模棱两可。首先update 属性在哪里?就像现在的代码一样,默认情况下它不应该更新任何东西。
  • 您可以使用 Poll 以特定时间更新您的属性
  • 是的,原来我有&lt;p:remoteCommand name="updateSet" update="import-statuses-admin-list" process="import-statuses-admin-list"/&gt;
  • @YoucefLaidani 以一定的时间间隔更新是没有问题的。事情是所有的形式都被发送了,虽然只指定了一部分。
  • 离题:不要使用 prependId="false",见stackoverflow.com/questions/7415230/…

标签: jsf primefaces ajax-update remotecommand


【解决方案1】:

将要更新的数据列表的id添加到remoteCommand属性更新,并在过程中指定相同。

【讨论】:

  • 其实我已经做到了,但是整个表单一直在更新。
  • 看来您实际上是想说“但整个表单一直在提交”,这是完全不同的。
  • 不断更新 bean...
  • 您是否尝试按照 BalusC 在链接问题中指出的方式将其标记为 partialSubmit="true"?
  • 说起来可能有点尴尬,但它开始工作了,但据我所知,xhtml 视图中的任何内容都没有改变。但是我在表单中引入了这个属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多