【问题标题】:can we avoid <input type="hidden".. from primefaces datatable component我们可以避免 <input type="hidden".. 从 primefaces 数据表组件
【发布时间】:2015-07-29 22:04:24
【问题描述】:

我们正在使用 Primefaces 数据表组件,其中的值来自数据库。 在我们的 xx.xhtml 文件中存在以下代码

<p:dataTable  id="activitydescription" var="type"
            value="#{activityBean.activityList}" rows="#{activityBean.rowNo}" rowKey="#{type.activitySchemeId}"
            selection="#{activityBean.activityDTO}"
            emptyMessage="No value found with given criteria"
            paginatorPosition="bottom" sortMode="single" paginator="#{empty activityBean.activityList ? 'false':'true' }"
            dynamic="true"
            paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
            rowIndexVar="rowIndex"> ........ 

现在,当这个页面在浏览器上呈现时,我们看到一个隐藏字段被创建如下..

<input type="hidden" id="formId:activitydescription_selection" name="formId:activitydescription_selection" autocomplete="off" value="" /></div><script id="formId:activitydescription_s" type="text/javascript">

该字段是在浏览器上呈现数据表组件时动态创建的。 那么有什么办法可以避免创建这个隐藏字段呢?

我希望我已经非常清楚地重新表述了我的查询。

任何帮助将不胜感激。

【问题讨论】:

  • 你能试着改写这个问题吗?至少我不明白。您想访问activitydescription:Selection 字段的值吗?
  • 你应该问自己一个主要问题......请这样做;-)
  • 请完善您的问题并参考您的hdiv帖子
  • 这个隐藏字段到底有什么问题?您不希望p:dataTable 能够为selection 属性准备值吗?我真的不明白初学者问“如何避免 X”,其中 X 是功能的基础。
  • @BalusC:他使用的新超级骗子框架:stackoverflow.com/questions/30298563/… 如果您已经使用 jsf 并“思考”您开发的内容,则不确定该框架的一些所谓的优势

标签: jsf jsf-2 primefaces datatable primefaces-extensions


【解决方案1】:

您不能,此字段是组件正常运行所必需的。但是....您始终可以下载源代码,实施不同的解决方案并提交补丁...

【讨论】:

  • 如果答案是“好”,请接受它们,如果它真的有帮助,请点赞。这是 StackOverflow 中的好习惯
猜你喜欢
  • 2018-01-08
  • 2015-05-09
  • 2013-04-24
  • 2011-03-10
  • 1970-01-01
  • 2011-02-19
  • 2013-06-13
  • 2018-06-12
相关资源
最近更新 更多