我在h:dataTable中使用自定义转换器为单元格构建了一个h:inputText。 如果我重新渲染整个表格,可以转换输入文本并显示转换后的文本。
问题是,重新整理整个表将释放下一个输入框的焦点。我试着清楚地解释一下。
我遇到的问题:
我想要的是:
我也尝试为每个单元格分配id以进行部分重新渲染,但我不知道如何在dataTable中执行此操作。
任何人都有解决问题的方法吗?感谢。
答案 0 :(得分:1)
只需在id
的{{1}}属性中引用输出组件的render
。
f:ajax
答案 1 :(得分:0)
试试这个:
<h:inputText value="#{item.value}">
<f:ajax event="blur" render="@this" execute="@this"/>
</h:inputText>
execute属性应该触发转换器。你不需要这样单独的outputText。