下面来看看XAF中列表有哪些编辑模式:

一、inline编辑

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

在win中,这个很友好,就像excel中编辑一样。5星功能^_^。

在web中,还需要点击一个按钮,这个个人感觉和弹出窗口没啥区别。当然,还是能够看到别的记录的信息,勉强用吧。

如何设置?

 

 WinForms的具体功能

 

拆分布局(MasterDetailMode属性)

即,左边的列表选中了哪条记录,右边的详细视图就显示哪条记录。很遗憾的告诉你,web中不支持这个。如果需要,则使用dashboardview自己定制!

下图显示了拆分布局。

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

  • 打开xafml,展开视图并导航到对应于所需列表视图的子节点。

  • IModelListView.MasterDetailMode属性ListViewAndDetailView

  • 详细视图可以显示在列表视图的右侧或下方。导航到SplitLayout子节点,设置IModelSplitLayout.Direction属性,这里可以控制 水平垂直

注意

对象可以有几个详细视图。该IModelListView.MasterDetailView属性允许您指定详细信息视图,将代表目前在列表视图中选择的对象。如果此属性值是空的,IModelListView.DetailView使用的价值。如果两个MasterDetailView的DetailView属性是未指定的,那么 IModelClass.DefaultDetailView用于当前对象类型指定值。

自动提交更改

WinForms应用程序默认行为是,如果最终用户在编辑单元格后(使用inline编辑器或使用详细视图)关闭或离开窗口时,则显示确认对话框。

在视图中选择另一个对象或在窗口中选中另一个元素时,可编辑列表视图中所做的更改可以自动保存,无需确认。

使用ModificationsController.ModificationsHandlingModeModificationsController.ModificationsCheckingMode属性来更改编辑列表视图所需的行为。

 

 ASP.NET特定功能

 

InlineEditMode属性

除了标准的编辑 操作,的ASP.NET Web应用程序XAF有特殊InlineEdit行动。虽然这个动作属于标准RecordEdit类,它不显示在主工具栏上。相反,它显示在列表编辑器的上下文菜单中,并在内部由列表编辑器处理。要自定义就地编辑模式在ASP.NET应用程序,使用IModelListViewWeb.InlineEditMode属性 视图 ->ListView 节点。

当使用了ASPxGridListEditorIModelView.AllowEdit属性设置为真时。下表展示了不同的值的效果。

EditForm:按下编辑后,那一条记录没有了,显示成了右图的栏子。

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

InLine

PopupEditForm:弹出一个窗口

Batch:

批量编辑,马上就要达到Excel那种方式了,完成后,需要按下SaveChages才会生效。

最大的遗憾是,当前还不支持引用类型和其他复杂类型。官方有说过复杂类型的支持方法。

我对官方未支持复杂类型表示理解,确实很复杂,比如要支持a*b=c回后台去计算。

比如要实现Appearce模块。比如。。。。反正很多功能要做。

我也对官方不支持复杂类型表示不理解,都特么几年了,还特么没出来这个功能。

期待这个功能完成,这个好就牛B了。

 
 重要

批量编辑模式(Batch)具有一定的特殊性:

关联集合(集合属性编辑模式)

在XAF的web中两种编辑模式。

  1. 默认情况下,编辑模式下,下面的列表也可以编辑。

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

全局的控制这个行为:

在设置WebApplication.CollectionsEditMode属性即可。

只想指定一个列表的模式时:模型编辑器,找到详细视图,设置 IModelDetailViewWeb.CollectionsEditMode属性即可。

XAF-列表视图编辑模式的更多相关文章

  1. Make a List View Editable 使列表视图可编辑

    In this lesson, you will learn how to make a List View editable. For this purpose, the DemoTask List ...

  2. AgileConfig-1.5.5 发布 - 支持 JSON 编辑模式

    本次更新加入了2个新的编辑模式:JSON 编辑模式.TEXT 编辑模式.特别是 JSON 编辑模式是大家比较期待的一个功能.因为大家都习惯了 appsettings.json 的配置编辑模式,所以天生 ...

  3. 【HOW】在InfoPath中如何为浏览和编辑模式设置不同的视图

    1. 在SharePoint Designer中打开要自定义视图的列表.并点击菜单:列表设置 > 在 InfoPath 中设计表单 > {要自定义表单的内容类型},则会自动打开InfoPa ...

  4. SharePoint 2013无代码实现列表视图的时间段动态筛选

    本文介绍两种为列表视图设置时间段筛选器的方法.其中,第一个方法用于SharePoint Server,第二个方法同时还能用于SharePoint Foundation. 方法一:日期筛选器Web部件 ...

  5. delphi列表视图组件(TListView)使用方法|实例

    TListView 组件以多种形式显示列表的项目,如详细资料.小图标.大图标等形式表示列表中的项目.    列表视图与用TListBox 组件实现的列表框非常相似.不同的是,列表视图可以让用户选择不同 ...

  6. 07-UIKit(tableview的编辑模式、accessoryView)

    目录: 一.tableview的编辑模式-增删改查 二.不使用继承创建tableview 三.accessoryView辅助视图 回到顶部 一.tableview的编辑模式-增删改查 [1-conta ...

  7. 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 ...

  8. 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 ...

  9. easyui datagrid 编辑模式详解

       一,建立编辑器 从api得知,扩展一种新的编辑器类型,需要提供以上几个方法.项目中正好需要一个checkbox 类型编辑器,但在easyui中并没提供这样的编辑器,那我们可以通过扩展编辑器来解决 ...

随机推荐

  1. 反射调用方法报InvocationTargetException异常

    利用 Method 对象的 invoke 方法调用目标对象的方法时, 若在目标对象的方法内部抛出异常, 会被包装成 InvocationTargetException 异常抛出,  可以通过调用 In ...

  2. leetcode第六题--ZigZag Conversion

    Problem: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of r ...

  3. 证明中序遍历O(n)

    算法导论12.1 什么是二叉搜索树 二叉搜索树应满足的性质: 设x是二叉搜索树中的一个结点.如果y是x左子树中的一个结点,那么y.key <= x.key.如果y是右子树中的一个结点,那么y.k ...

  4. struts2 &lt;s: select 标签值

    JSP页面: <s:select label="家长导航"  value="id" name="navson.pid" list=&q ...

  5. javascript this指向

    this对象是什么: this对象是与运行时函数执行的上下文绑定的.这句话其实已经很好的解释了this对象,为我们确定this指明了方向!但是需要注意的是:由于javascript具有动态性(解释执行 ...

  6. SQL Server 增删改

    --use用来设置当前使用哪个数据库use StudentDb--go批处理go --T-SQL中不区分大小写,数据库表中的数据是区分大小写的--例如:insert与INSERT不区分大小写,数据库表 ...

  7. MINIGUI 编译 helloworld

    MiniGui 编译hello.c 文件成功!记载一下! MiniGui 版本v3.0 和 2 编译 差异 是极其的大!   源文件代码 :   #include <stdio.h>#in ...

  8. 开始MVC5之旅

    ASP.NET MVC 5-开始MVC5之旅   本教程将使用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序.本教程配套的C#源码工程可通过如下网 ...

  9. JavaScript之创建对象

    不定义JQuery插件,不要说会JQuery 一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对 ...

  10. 北京南天软件java工程师面试题

    此试题为北京南天软件java工程师面试题(部分) 一.单项选择 (1)下列关于构造方法的叙述中,错误的是(C) A.java语言规定构造方法名与类名必须相同 B.java语言规定构造方法没有返回值,但 ...