将PXGridColumn设置为只读

时间:2018-08-21 23:30:32

标签: acumatica

我有一个formtab屏幕,我希望标签中的网格是只读的。我已经将skinid设置为Inquire,以删除添加和删除,但是我想禁止在列内单击以更改数据。由于表单部分禁用了所有字段,因此无法保存。这主要是用于查看数据,并且有一个操作按钮可以关闭该项目。我只想通过不允许更改列数据来消除用户的困惑。

1 个答案:

答案 0 :(得分:2)

这件事可能适合您的情况。 您可以在设计中设置所有字段属性Enable = false,请按照以下步骤操作:

  

将此代码添加到您的设计中

     

<Mode AllowAddNew="false" AllowDelete="false" AllowUpdate="false" />

<px:PXGridLevel DataMember="">
   <Columns>
        // Grid Column
   </Columns>

   // Code enable in design
   <Mode AllowAddNew="false" AllowDelete="false" AllowUpdate="false" />

   <RowTemplate>
       // Controls for columns              
   </RowTemplate>
</px:PXGridLevel>

或在BLC中使用以下代码

  

在PrimaryView的RowSelected事件中:

// Disable Edit Data In Grid 
GridDataView.AllowInsert = false;
GridDataView.AllowDelete = false;
GridDataView.AllowUpdate = false;

// Disable Field
PXUIFieldAttribute.SetEnabled<GridDataView.Field>(cache, row, false);

希望获得帮助!