表格和表格的公共重置按钮

时间:2015-06-14 09:41:57

标签: oracle-adf

我有一个页面,其中包含使用相同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;
}

但问题是如果我点击表格中的一行(比如第二行),相应的值会在表格中更新。现在如果我尝试重置表单和表格,我将无法再次选择同一行(第二行)。

我将不得不选择另一行,然后返回第二行。

2 个答案:

答案 0 :(得分:0)

我刚刚将这行代码包含在clear()

osType=windows, linux ...

table.getSelectedRowKeys()清除();

希望这有助于某些人......

答案 1 :(得分:0)

这究竟是为了什么目的? 您是否尝试在按钮中使用resetActionListener来重置表单?

与Ashish