2015-06-14 47 views
0

我有一個頁面的表格和表格創建使用相同的視圖對象,是否有可能有一個重置/清除按鈕重置窗體以及表?共同復位按鈕爲形式和表格

我嘗試這樣做:

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行)在表中,相應的值獲得的形式更新。現在,如果我嘗試重置表單和表格,我將無法再次選擇同一行(第2行)。我將不得不選擇另一行然後回到第二行。 。

回答

0

我只包括在明確()

 RichTable table = (RichTable)FacesContext.getCurrentInstance().getViewRoot().findComponent("pt1:t1"); 
      if(null!=table.getSelectedRowKeys()) 

table.getSelectedRowKeys)這行代碼(清晰();

希望這可以幫助一些人...

0

這究竟是什麼目的? 您是否嘗試過在按鈕中使用resetActionListener來重置表單?

Ashish