dorado7的学习3月15

来源:互联网 发布:跟阿铭学linux第三版 编辑:程序博客网 时间:2024/06/05 19:17

dorado的数据校检

dorado7的数据校检有4种分别是info,ok,warn,errordefaultResultState属性设定:信息提示如下图

这里写图片描述


dorado7的数据状态:

当使用doraodo提交数据时,不管更新,删除,添加,使用的都是saveall方法,其实dorado内部有数据状态校检机制:    @DataResolver    @Transactional    public void saveAll(Collection<Product> products) {        for (Product t : products) {            if (EntityState.DELETED.equals(EntityUtils.getState(t))) {                System.out.println("this is delete");            }            if (EntityState.NEW.equals(EntityUtils.getState(t))) {                System.out.println("this is New");            }            if (EntityState.MODIFIED.equals(EntityUtils.getState(t))) {                System.out.println("this is modified");            }        }    }

在一些业务逻辑当中,通常一个数据对象反复修改,但是最后有不想保存,想要最初的从服务器获取的对象,这样我们可以借助Entityutiles工具来帮我们实现.getOldxxx()

float oldValue = EntityUtils.getOldFloat(product, "unitPrice");                System.out.println("修改前unitPrice=" + oldValue);                System.out.println("修改后unitPrice=" + product.getUnitPrice());

submiteOlddata()为了性能的考虑,我们通常不会吧原始的数据传到服务器,为了性能的考录,但是如果需要我们可以修改sumiteOldData的实行设置为true


ListDropDown的使用

listDropDown使用需要关联一个editext的triger属性,然后这个listdropdown才能被使用,同时listdropdown的值除了可以设置值之外还能设置为实体对象

这里写图片描述

listdropdrown的displayProperty和property属性要这是和entiry的name相同的名字,不然在编辑框中不出现value的值

automaping的使用
textedit上的mapping功能,我实现不了,教程上是key实际是name,只能按照name来实现,可是不显示。。。。。


datasetDropdown

datasetDropdown,首先有dataset数据,然后又text并且关联triter,属性解析:displayProperty:下拉显示property:输入框显示assignmentMap:数据提交的dynaFilter:数据过滤实事过滤:不点击下拉,直接进行过滤:需要设置为true的属性filterOnTyping:trueautoOpen:true

DataProvider和DataResolver的区别,dataprovider是想前台提供数据,而dataresolver是向后台提供数据

0 0
原创粉丝点击