隐藏网格中的列

时间:2017-07-28 06:42:07

标签: acumatica

是否可以动态隐藏网格中的列(使用AEF)。例如,根据某些条件,我想动态隐藏图表中的某些列。

我使用过RowSelectedEvent并尝试使用PXUIField Visibility功能,但它没有隐藏列。 有没有办法隐藏图表中的列?

1 个答案:

答案 0 :(得分:2)

RowSelected应该可行。检查您输入内容的正确性:

1.应保护RowSelected 2.检查是否已传入RowSelected PXCache和PXRowSelectedEventArgs
3.检查在SetVisible方法中是否通过了正确的列
4.检查您是否通过方法SetVisible正确视图
5.检查您是否忘记不仅仅通过查看而是通过视图的缓存属性 6.检查您选择了正确的DAC类。有时两个不同的DAC类可以代表同一个表(例如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
}