【发布时间】:2017-01-05 01:58:46
【问题描述】:
先决条件:
- JSF 2.1
- Primefaces 5.2
- Glassfish 3.1
故事:
我有一个显示一些可编辑值的数据表。 列的数量是动态的。 在同一个表单中是一个按钮,它调用我的 bean 的保存操作来保存所有已编辑的数据。 它本身的功能运行良好
实施:
<p:dataTable id="dataTable" scrollable="true"
widgetVar="wigVardataTable"
value="#{myBean.dataList}"
var="data"
editable="true"
editMode="cell"
rowKey="rowkey">
<p:columns var="col"
value="#{myModel.columnList}"
style="font-size: 12px">
<f:facet name="header">
<h:outputText
value="#{col.header}" />
</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText
value="#{myModel.getValueForTableCell(data, col).value}" />
</f:facet>
<f:facet name="input">
<p:inputText
id="inputTxt"
value="#{myModel.getValueForTableCell(data, col).value}"
style="width:100%">
</p:inputText>
</f:facet>
</p:cellEditor>
</p:columns>
</p:dataTable>
问题:
在编辑表格单元格且尚未失去焦点时按下保存按钮时,表格单元格的输入文本中的新值不会被写回我的 bean,因此不会已保存。
问题:
如何在按钮操作执行之前将数据写回我的支持 bean?
【问题讨论】:
标签: jsf primefaces datatable focus