【问题标题】:Prime faces table row expansion default valuePrimefaces 表行扩展默认值
【发布时间】:2021-01-09 07:19:42
【问题描述】:

我的表格中有多行表格。该表具有行扩展标签,默认情况下处于非扩展模式。 rowexpansion 的面板包含多个输入元素,如重做按钮、文本字段。输入字段具有默认值。默认情况下,第一个重播按钮被选中。

现在,如果我提交包含行扩展为非扩展模式的表格的表单,表单将提交值作为 这些输入元素为 NULL(重复按钮值为 NULL,而不是默认选择),因为行扩展默认为非扩展。仅当行扩展处于扩展状态时,表单才提交值。 (第一个重播按钮作为默认选择)

我可以通过设置属性将所有行设置为展开状态,但只有当用户明确展开行时,行才默认处于展开状态。这会导致非扩展行将值作为 NULL 而不是默认值发送。

如何在提交表单之前通过 JavaScript 将所有行设置为展开状态,以便在提交表单时所有行都处于展开状态,并且提交非展开行的默认值而不是 NULL。

【问题讨论】:

    标签: java jsf primefaces primefaces-datatable


    【解决方案1】:

    就我个人而言,我不喜欢将行扩展用于数据输入,因为它确实不是它的本意。

    但是,如果您想扩展所有行,您可以执行以下 JavaScript,但使用风险自负...

    $('.ui-row-toggler').trigger('click');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多