2017-07-28 104 views
2

是否可以動態地隱藏網格中的列(使用AEF)。例如,基於某些條件,我想動態地在圖中隱藏某些列。隱藏網格中的列

我已經使用了RowSelectedEvent,並試圖使用PXUIField可見性功能,但它沒有隱藏該列。 有沒有辦法隱藏Graph中的列?

回答

2

RowSelected應該工作。檢查輸入內容的正確性:

1. RowSelected應受保護。
2.檢查是否傳遞到RowSelected PXCache和PXRowSelectedEventArgs
3.檢查您調用setVisible方法傳遞正確的列
4.檢查您在方法調用setVisible適當觀察通過
5.檢查是否沒有忘記通過不僅視圖,而是視圖的緩存屬性
6.檢查您選擇了正確的DAC類。有時兩個不同的DAC類可以代表相同的表(用於exapmple APRegister,APInvoice或者POOrder,POOrder2。)

這裏是我工作的項目樣本:

protected void POOrder_RowSelected(PXCache sender, PXRowSelectedEventArgs e) 
{ 
    PXUIFieldAttribute.SetVisible<POOrderExt.allAmt>(this.VendorOrders.Cache, null, false); 
    //this code hides column in my grid 
}