我有一个页面,其中包含使用相同View对象创建的表单和表格,是否可以使用一个重置/清除按钮来重置表单和表格?
我试过了:
public String clear_action() {
BindingContainer bindings = GenericUtility.getBindings();
OperationBinding operationBinding = bindings.getOperationBinding("CreateInsert");
Object result = operationBinding.execute();
if (!operationBinding.getErrors().isEmpty()) {
return null;
}
DCBindingContainer dcBindings = GenericUtility.getDCBinding();
DCIteratorBinding searchIter;
searchIter = dcBindings.findIteratorBinding("RegionMasterviewcrieria1Iterator");
searchIter.clearForRecreate();
RichInputText dd =
(RichInputText)FacesContext.getCurrentInstance().getViewRoot().findComponent("regPt1:regIt1");
dd.setDisabled(false);
return null;
}
但问题是如果我点击表格中的一行(比如第二行),相应的值会在表格中更新。现在如果我尝试重置表单和表格,我将无法再次选择同一行(第二行)。
我将不得不选择另一行,然后返回第二行。
答案 0 :(得分:0)
我刚刚将这行代码包含在clear()
中osType=windows, linux ...
table.getSelectedRowKeys()清除();
希望这有助于某些人......
答案 1 :(得分:0)
这究竟是为了什么目的? 您是否尝试在按钮中使用resetActionListener来重置表单?
与Ashish