【发布时间】:2021-01-09 07:19:42
【问题描述】:
我的表格中有多行表格。该表具有行扩展标签,默认情况下处于非扩展模式。 rowexpansion 的面板包含多个输入元素,如重做按钮、文本字段。输入字段具有默认值。默认情况下,第一个重播按钮被选中。
现在,如果我提交包含行扩展为非扩展模式的表格的表单,表单将提交值作为 这些输入元素为 NULL(重复按钮值为 NULL,而不是默认选择),因为行扩展默认为非扩展。仅当行扩展处于扩展状态时,表单才提交值。 (第一个重播按钮作为默认选择)
我可以通过设置属性将所有行设置为展开状态,但只有当用户明确展开行时,行才默认处于展开状态。这会导致非扩展行将值作为 NULL 而不是默认值发送。
如何在提交表单之前通过 JavaScript 将所有行设置为展开状态,以便在提交表单时所有行都处于展开状态,并且提交非展开行的默认值而不是 NULL。
【问题讨论】:
标签: java jsf primefaces primefaces-datatable