2017-03-17 62 views
0

我有一個用例,我創建了一個包含3個值的視圖對象,即LOC_CODE,LOC_DESC,CITY_DESC。現在在我的ADF表格中,我希望以這種方式顯示所有3個值,以便用戶可以選擇LOC_CODE從彈出窗口(LOV)並休息兩個文件LOC_DESC & CITY_DESC應該相應地更改。目前彈出窗口顯示所有3個值,但是當我選擇該行並單擊確定按鈕時,它僅填充1文本框中的LOC_CODE。 以下是相同的情況: enter image description hereOracle ADF LOVs綁定到多個文本文件的值

回答

0

得到了解決方案。只需要添加一個文本框或在相應的字段附近拖放,並將其綁定到所需的綁定對象。對於例如在這種情況下,LOC_DESC & CITY_DESC在我的數據控件中可用作DefLoc & DefCity包含SQL以獲取各自的描述值。現在我需要拖放DefLoc & DefCity並自動完成綁定或僅檢查綁定的值。

0

您必須將valuechangelistener添加到位置代碼。設置autosubmit爲true。

現在

在支持Bean使用下面的代碼:

public void valuechangelistener(ValueChangeEvent valueChangeEvent) { 
    valueChangeEvent.getComponent().processUpdates(FacesContext.getCurrentInstance()); 
    BindingContext bctx = BindingContext.getCurrent(); 
    BindingContainer bindings = bctx.getCurrentBindingsEntry(); 
    JUCtrlListBinding list = (JUCtrlListBinding)bindings.get("LOC_CODE"); 
    String selectedValue = (String)list.getAttributeValue(); 
    list.getListIterBinding().setCurrentRowWithKeyValue(selectedValue); 
    Row currRow = list.getListIterBinding().getCurrentRow(); 

    if (currRow != null) { 
     bndloc_desc.setValue(currRow.getAttribute("LOC_DESC")); 
     bndcity_desc.setValue(currRow.getAttribute("CITY_DESC")); 

    } 
} 

現在設定的一部分觸發這兩個位置的遞減和城市遞減與LOC_CODE的ID。 這樣做後,你會得到你想要的結果。

實施後更新。