【发布时间】:2011-06-29 02:12:27
【问题描述】:
我使用自定义转换器为 h:dataTable 中的单元格构建了一个 h:inputText。 输入文本可以转换,如果我重新渲染整个表格,可以显示转换后的文本。
问题是,整个表格的重新渲染会释放下一个输入框的焦点。我尽量解释清楚。
我遇到的问题:
- 表格单元格中的用户输入数据。
- 用户按下Tab键,跳转到表格中的下一个输入框。
- 同时刚刚输入的文字会立即转换并显示出来。
- 但是由于整个表格的重新渲染,用户失去了下一个输入框的焦点。
我想要的是:
- 表格单元格中的用户输入数据。
- 用户按下Tab键,跳转到表格中的下一个输入框。
- 同时刚刚输入的文本应该立即转换并显示。
- 用户不应失去下一个输入框的焦点(可能使用部分重新渲染)。
我也尝试为每个单元格分配 id 以进行部分重新渲染,但我不知道如何在 dataTable 中执行此操作。
谁有解决问题的办法?谢谢。
【问题讨论】: