【问题标题】:How to display datatable row in one line?如何在一行中显示数据表行?
【发布时间】:2014-10-30 07:41:36
【问题描述】:

我有一个包含许多列的 Primefaces 数据表,但其中一个包含长条目,例如 1000 个或更多字符。我想在一行中显示每个长条目,当然不是整个条目,只是它的开头,例如:“...的开头”而不是“一个非常 looooooooooong 条目的开头”。数据表是可编辑的,所以当单元格被编辑时,应该展开它来查看整个条目。有什么简单的方法可以实现吗?我没有找到任何合适的数据表或列属性来实现这一点......

【问题讨论】:

    标签: css html jsf primefaces


    【解决方案1】:

    也许你应该在这条线的位置放一个<p:commandButton>
    此按钮将打开一个对话框 (<p:dialog>),您可以在其中编辑该行。

    要显示带省略号的字符串,您可以在托管 bean 中执行以下操作:

    私有字符串长字符串; ... 公共字符串 getLongString() { 返回 longString.substring(0, 10) + "..."; }

    【讨论】:

    • 感谢您的建议。但我仍然无法仅在一行中显示长条目(例如,带有省略号的条目开头)。
    • 感谢您更新答案。这是非常合适的解决方案,但我想知道是否有任何例如 css 属性来解决我的问题......
    • 您可以在客户端使用Jquery Ellipsis Plugin 进行操作:plugins.jquery.com/ellipsis
    猜你喜欢
    • 2020-09-23
    • 2013-01-31
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多