Primefaces table 行扩展默认值

Prime faces table row expansion default value

我有 table 表单内有多行。 table 有 rowexpansion 标记,默认情况下处于非扩展模式。 rowexpansion 的面板包含多个输入元素,如 redio 按钮、文本字段。输入字段具有默认值。默认选择第一个重播按钮。

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

我可以通过设置 属性 将所有行始终设置为展开状态,但只有在用户明确展开时,行才不应处于默认展开状态。这导致未展开的行将值发送为 NULL 而不是默认值。

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

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

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

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