XAF-列表视图编辑模式
下面来看看XAF中列表有哪些编辑模式:
一、inline编辑
下图说明了WinForms和ASP.NET应用程序中的可编辑列表视图。
在win中,这个很友好,就像excel中编辑一样。5星功能^_^。
在web中,还需要点击一个按钮,这个个人感觉和弹出窗口没啥区别。当然,还是能够看到别的记录的信息,勉强用吧。

在VS中找到xafml文件,找到指定的列表视图
设置AllowEdit属性为真。
如果要允许新建功能,则需要设置AllowNew属性为真和IModelListViewNewItemRow.NewItemRowPosition属性为top或bottom。即是在上面还是下面显示新建的那一行。
WinForms的具体功能
拆分布局(MasterDetailMode属性)
即,左边的列表选中了哪条记录,右边的详细视图就显示哪条记录。很遗憾的告诉你,web中不支持这个。如果需要,则使用dashboardview自己定制!
下图显示了拆分布局。

要为特定列表视图启用拆分布局,请执行以下步骤。
打开xafml,展开视图并导航到对应于所需列表视图的子节点。
将IModelListView.MasterDetailMode属性ListViewAndDetailView
详细视图可以显示在列表视图的右侧或下方。导航到SplitLayout子节点,设置IModelSplitLayout.Direction属性,这里可以控制 水平或垂直。
对象可以有几个详细视图。该IModelListView.MasterDetailView属性允许您指定详细信息视图,将代表目前在列表视图中选择的对象。如果此属性值是空的,IModelListView.DetailView使用的价值。如果两个MasterDetailView和的DetailView属性是未指定的,那么 IModelClass.DefaultDetailView用于当前对象类型指定值。
自动提交更改
WinForms应用程序默认行为是,如果最终用户在编辑单元格后(使用inline编辑器或使用详细视图)关闭或离开窗口时,则显示确认对话框。

在视图中选择另一个对象或在窗口中选中另一个元素时,可编辑列表视图中所做的更改可以自动保存,无需确认。
使用ModificationsController.ModificationsHandlingMode和ModificationsController.ModificationsCheckingMode属性来更改编辑列表视图所需的行为。
ASP.NET特定功能
InlineEditMode属性
除了标准的编辑 操作,的ASP.NET Web应用程序XAF有特殊InlineEdit行动。虽然这个动作属于标准RecordEdit类,它不显示在主工具栏上。相反,它显示在列表编辑器的上下文菜单中,并在内部由列表编辑器处理。要自定义就地编辑模式在ASP.NET应用程序,使用IModelListViewWeb.InlineEditMode属性 视图 ->ListView 节点。

当使用了ASPxGridListEditor时IModelView.AllowEdit属性设置为真时。下表展示了不同的值的效果。
EditForm:按下编辑后,那一条记录没有了,显示成了右图的栏子。

EditFormAndDisplayRow: 按下编辑后,原来那一行还显示,同时出现一个编辑区域。

InLine
PopupEditForm:弹出一个窗口

Batch:
批量编辑,马上就要达到Excel那种方式了,完成后,需要按下SaveChages才会生效。
最大的遗憾是,当前还不支持引用类型和其他复杂类型。官方有说过复杂类型的支持方法。
我对官方未支持复杂类型表示理解,确实很复杂,比如要支持a*b=c回后台去计算。
比如要实现Appearce模块。比如。。。。反正很多功能要做。
我也对官方不支持复杂类型表示不理解,都特么几年了,还特么没出来这个功能。
期待这个功能完成,这个好就牛B了。

在批量编辑模式(Batch)具有一定的特殊性:
- 当用户单击一行时,不会调用详细视图。
- 如果新行不能被编辑和保存,请设置ASPxGridListEditor.UseASPxGridViewDataSpecificColumns属性设置为假。
- 几种数据类型不能被编辑:图像,引用,Criteria,文件附件。手动实现请看:如何在批量编辑模式编辑引用属性的主题。
- 使用新建命令后,对象的值被传到客户端,它就不会被更新了,即,没有回传到服务端计算结果再更新回列表的行为。
关联集合(集合属性编辑模式)
在XAF的web中两种编辑模式。
默认情况下,编辑模式下,下面的列表也可以编辑。

另一种模式,在查看时,下面的关联列表是可以编辑的。

全局的控制这个行为:
在设置WebApplication.CollectionsEditMode属性即可。
只想指定一个列表的模式时:模型编辑器,找到详细视图,设置 IModelDetailViewWeb.CollectionsEditMode属性即可。
XAF-列表视图编辑模式的更多相关文章
- Make a List View Editable 使列表视图可编辑
In this lesson, you will learn how to make a List View editable. For this purpose, the DemoTask List ...
- AgileConfig-1.5.5 发布 - 支持 JSON 编辑模式
本次更新加入了2个新的编辑模式:JSON 编辑模式.TEXT 编辑模式.特别是 JSON 编辑模式是大家比较期待的一个功能.因为大家都习惯了 appsettings.json 的配置编辑模式,所以天生 ...
- 【HOW】在InfoPath中如何为浏览和编辑模式设置不同的视图
1. 在SharePoint Designer中打开要自定义视图的列表.并点击菜单:列表设置 > 在 InfoPath 中设计表单 > {要自定义表单的内容类型},则会自动打开InfoPa ...
- SharePoint 2013无代码实现列表视图的时间段动态筛选
本文介绍两种为列表视图设置时间段筛选器的方法.其中,第一个方法用于SharePoint Server,第二个方法同时还能用于SharePoint Foundation. 方法一:日期筛选器Web部件 ...
- delphi列表视图组件(TListView)使用方法|实例
TListView 组件以多种形式显示列表的项目,如详细资料.小图标.大图标等形式表示列表中的项目. 列表视图与用TListBox 组件实现的列表框非常相似.不同的是,列表视图可以让用户选择不同 ...
- 07-UIKit(tableview的编辑模式、accessoryView)
目录: 一.tableview的编辑模式-增删改查 二.不使用继承创建tableview 三.accessoryView辅助视图 回到顶部 一.tableview的编辑模式-增删改查 [1-conta ...
- Display a Detail View with a List View 主子视图-列表视图与详细信息视图同时显示
In this lesson, you will learn how to display a Detail View together with a List View. For this purp ...
- Change Field Layout and Visibility in a List View 在列表视图中更改字段布局和可见性
This lesson will guide you through the steps needed to select columns displayed in the List View. Fo ...
- easyui datagrid 编辑模式详解
一,建立编辑器 从api得知,扩展一种新的编辑器类型,需要提供以上几个方法.项目中正好需要一个checkbox 类型编辑器,但在easyui中并没提供这样的编辑器,那我们可以通过扩展编辑器来解决 ...
随机推荐
- 增加 Java 有几个好习惯表现
以下是一些参考网络资源中的摘要Java编程在一些地方尽可能做. 1. 尝试使用单个例如在合适的场合 使用单例可以减轻负荷的负担,缩短加载时间.提高装载效率,但并不是所有的地方都适合一个案例.简单的说, ...
- java基础知识汇总
1. 类的访问控制权限共有两种:public和默认.默认级别的类只能被同一个包中的类看到,包外不可见. 2. 类成员的访问权限共有四种:public,protected,private ...
- 利用sqlclr实现数据库服务器端数据加密解密
在公司中一同事用sqlclr写数据迁移自动化执行脚本,发现他在执行脚本时对数据进行了加密. 个人觉得利用sqlclr对数据进行加密是一个解决数据网络安全传输的不错的方案. 以下是一个小的案例: --- ...
- 利用servlet产生随机数,原理是获取Graphics对象进行绘图
public class ResonpeRandomImgDemo extends HttpServlet { int width=100; int height=30; public void do ...
- Array(数组)的使用
方法 说明 Concat() 连接2个或多个数组,并返回结果 Push() 向数组末尾添加一个或多个元素,并返回新的长度 Reverse() 颠倒数组中元素的顺序 Sort() 对数组的元素进行排序 ...
- Web Api的安全性
Web Api的安全性 系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html 前言 这一篇文章我们主要来探讨一下Web Api的安全性,到目前为止所有的 ...
- 线程:ThreadLocal实现线程范围内共享变量
在web应用中,一个请求(带有请求参数)就是一个线程,那么如何区分哪些参数属于哪个线程呢?比如struts中,A用户登录,B用户也登录,那么在Action中怎么区分哪个是A用户的数据,哪个是B用户的数 ...
- SVN 服务端 和 客户端
网址大全 | EF CodeFirst | 电视 | MyNPOI | 开源 | 我的皮肤 | ASP.NET MVC4 | 前端提升 | LINQ | WCF ...
- Leetcode: Subsets & SubsetsII
Subsets Description: Given a set of distinct integers, S, return all possible subsets. Note: Element ...
- Linux网络编程(六)
网络编程中,使用多路IO复用的典型场合: 1.当客户处理多个描述字时(交互式输入以及网络接口),必须使用IO复用. 2.一个客户同时处理多个套接口. 3.一个tcp服务程序既要处理监听套接口,又要处理 ...