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