我有一个标题/详细信息自定义屏幕,我在其中根据标题中的下拉选择来操作显示哪些网格列。这工作得很好,但现在我也想更改一些列名称。使用记录的语法,我无法让它工作。我看不出我做错了什么——似乎没有什么区别。我已经附加到进程并在这个事件上设置了一个断点,它已经到达终点线 - 但系统似乎只是忽略它:
protected virtual void ACMappingHeader_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
var mh = (ACMappingHeader)e.Row;
if (mh == null) return;
if (mh.MappingType == "Option1")
{
PXUIFieldAttribute.SetDisplayName<ACMappingDetail.target1CD>(this.MappingDetail.Cache, "Target");
谢谢...
您的显示名称例程看起来正确,但是为了确保列名称实际更新,您需要执行以下操作:
- 在页面源中,您需要在网格上设置“RepaintColumns=true”值。这可以通过自定义管理器或直接从您的 ASPX 源来完成。 - 这告诉网格在回调后刷新列,从而允许标题实际重新显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)