EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

列表视图编辑模式

在WinForms XAF应用程序中编辑对象属性的默认方法是从列表视图中选择一个对象,在单独的窗口中调用详细信息视图,编辑属性并保存一个对象。在ASP.NET Web XAF应用程序中,当您单击“列表视图”中的对象时,首先在“视图”模式下打开对应的“详细视图”。然后,您可以使用SwitchToEditMode操作将详细信息视图切换到编辑模式。但是,可以扩展默认功能。例如,可以像在电子表格编辑器中一样就地编辑列表视图中显示的属性。本主题描述了XAF可用的其他功能ASP.NET和WinForms应用程序,并说明如何启用它。移动应用程序不支持就地编辑。

WinForms和ASP.NET应用程序中可用的通用功能

就地编辑

下图说明了WinForms和ASP.NET应用程序中的可编辑列表视图。

InlineEdit_1

在WinForms XAF应用程序中,可以通过选择一行并单击属性单元格来编辑现有对象,并可以通过单击新项目行来添加新对象。在ASP.NET XAF应用程序中,可以通过单击行中的“编辑”InlineEdit_EditButton)和“新建”InlineEdit_NewButton)按钮来编辑现有对象并创建新对象。要启用此功能,请执行以下步骤。

拆分布局(MasterDetailMode属性)

激活拆分布局后,将在同一窗口中显示“详细信息视图”和“列表视图”。详细视图显示当前选定的对象属性。详细信息视图的内容会动态更改,具体取决于列表视图中关注的当前对象。下图说明了拆分布局。

WinForms

SplitLayout

ASP.NET

SplitLayoutWeb

要为特定的列表视图启用拆分布局,请执行以下步骤。

注意

一个对象可以有多个可用的详细视图。该IModelListView.MasterDetailView属性允许您指定的详细信息视图,将代表目前在列表视图中选择的对象。如果此属性值为空,则使用IModelListView.DetailView值。如果同时未指定MasterDetailViewDetailView属性,则使用为当前对象类型指定的 IModelClass.DefaultDetailView值。

WinForms的特定功能

自动提交更改

如果最终用户在编辑单元格后(使用就地编辑器或使用“详细视图”)将最终焦点放在窗口中的另一个元素上,则WinForms应用程序的默认行为是显示确认对话框。

InlineEdit_Confirmation

在视图中选择另一个对象或将窗口中的另一个元素作为焦点时,可以自动保存在可编辑列表视图中所做的更改,而无需确认。使用ModificationsController.ModificationsHandlingModeModificationsController.ModificationsCheckingMode属性更改可编辑列表视图的所需行为。

ASP.NET特定功能

就地编辑自定义(InlineEditMode属性)

除了标准的“编辑 动作”之外,ASP.NET Web XAF应用程序还具有特殊的InlineEdit动作。尽管此操作属于标准RecordEdit类别,但它不显示在主工具栏上。而是将其显示在列表编辑器的上下文菜单中,并由列表编辑器在内部进行处理。要在ASP.NET应用程序中自定义就地编辑模式,请使用“视图” |“视图” | “ IModelListViewWeb.InlineEditMode”属性。<ListView>节点。

InlineEditMode_Address

当IModelView.AllowEdit属性设置为True时,ASPxGridListEditor会考虑使用此属性。下表说明并说明了InlineEditMode属性的可能值。

InlineEditMode值 描述 截屏
编辑表格 单元格值使用“编辑表单”进行编辑。当前未编辑其值的数据行。 InlineEdit_EditForm
EditFormAndDisplayRow 单元格值使用“编辑表单”进行编辑。当前正在编辑其值的数据行显示在“编辑表单”上方。 InlineEdit_EditFormAndDisplayRow
排队 单元格值在“内联编辑行”中进行编辑 InlineEdit_Inline
PopupEditForm 单元格值使用“弹出编辑表单”进行编辑 InlineEdit_PopupEditForm
启用批处理编辑模式。仅在单击“保存更改”按钮时,才保存当前正在编辑其值的数据行。与其他模式不同,在此模式下,您可以编辑多行,然后单击“保存更改”以一次保存所有修改的对象。 InlineEdit_Batch
重点

批次编辑模式具有一定的特殊性:

  • 当用户单击一行时,不会调用详细信息视图。
  • 如果ASPxGridListEditor.UseASPxGridViewDataSpecificColumns属性设置为false,则无法编辑和保存新行。
  • 不能编辑以下几种数据类型:类型图像标准文件附件
  • 列表视图显示的对象应具有非复合
  • 创建网格控件时,新对象的初始属性值将传递给客户端一次,而不是每次使用“新建 命令项”创建对象时都不会更新。
  • 启用此模式时,不使用单元格模板(请参阅ColumnBase.CellTemplate),因此属性编辑器也不用于标准列类型。在这种情况下,要自定义单元格编辑器,请使用本机ASPxGridView功能-配置其列属性。

集合属性编辑模式

Express应用程序框架提供了一个ASP.NET Web应用程序集合属性两种编辑模式。

  1. 默认情况下,集合属性始终显示在详细视图中,但是只有在详细视图处于编辑模式时才能修改。

    WebCollectionsMode_Edit

  2. 集合属性在“编辑”模式下不显示。而是显示它们,并可以在查看模式下对其进行修改。

    WebCollectionsMode_View

可以使用WebApplication.CollectionsEditMode属性来全局指定模式(请参见如何:在ASP.NET应用程序的编辑模式详细信息视图中隐藏集合属性)。要更改单个列表视图的模式,请在模型编辑器中使用IModelDetailViewWeb.CollectionsEditMode属性。

相关文章

转载保留此链接,注明出处