2017-05-11 178 views
0

我有兩個表:一個是表頭,第二個是它的詳細信息表。我想實現一個包含兩個選擇器的網格。用戶將從第一個選擇器中選擇一個標題值,這將導致第二個選擇器用相關的細節值進行更新。根據第一個選擇器的選定值,我需要做什麼才能讓第二個更新爲正確的細節值?更新選擇器選擇與另一個選擇器的選定值

回答

2

您只需要將選擇器設置爲使用Current並指向標題中使用的Dac/Field就像您在圖形中執行視圖一樣。

[PXSelector(typeof(Search<TableTwo.someOtherField, 
    Where<TableTwo.someRelatedField, Equal<Current<HeaderTable.relatedField>>>))] 

在您的網格字段的頁面文件中,需要將AutoRefresh設置爲true。

<px:PXSelector ID="edAField" runat="server" DataField="AField" AutoRefresh="True" /> 

如果在選擇器中沒有顯示任何內容,請確保在嘗試選擇網格字段上的值之前提交標題值。

+0

對於網格內的PXSelector,如何設置AutoRefresh = true?我在佈局編輯器中看不到該選項,並且當我嘗試編輯ASPX時,出現錯誤「Validation(ASP.Net):Attribute'AutoRefresh不是元素'PXGridColumn'的有效屬性。這是我的特定選擇器的ASPX行: /> 這對我來說不是一個典型的PXSelector,因爲它屬於一個網格。 –

+0

它不在網格列上,它在PXSelector標籤的RowTemplate中。通常,網格中的每個列在PXGrid中都有兩個條目(一個在「RowTemplate」下,一個在「列」下)。例如,查看銷售訂單頁面(SO301000),然後在「文檔詳細信息」選項卡中搜索「UOM」。它與自動刷新一個PXSelector = 「真」 – Brendan

+0

我能得到創建RowTemplate,所以現在我有: \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t 但是它仍然沒有更新第二個選擇器。第二個選擇器是否與第一個選擇器位於同一個DAC中,還是需要將它們包含在單獨的DAC中? –