dorado7 基础数据操作的方法

一:在数据的添加时一般注意的方法
在主从表中的添加方法中,在datapilot中的onSubControlAction(self.arg)中的代码是:

var code = arg.code;
  
   switch(code){
     case "+":
     //得到主表的数据集对象
     var dataSetDept = this.get("#主表dataSet的ID");
    
     //得到主表的数据集
     var currentDept = dataSetDept.getData(#);
    
     //根据主表的数据集得到其中的那个reference对应的数据集
     var currendtEmployees = currentDept.get("主表中reference的name的值");
    
     //根据得到的数据集向其中插入一条对象,注意的是:这里的deptId不是数据库中的字段,而是实体类的属性
     currentEmployees.insert({deptId:currentDept.get("id")});
    
     //防止系统自动的添加一行
     arg.processDefault = false;
     break;
   }
  
在单表中需要这样的代码时的写法:(一般是在用对话框修改时用的这中方式)
    var code = arg.code;
   
    switch(code){
        case "+":
        //得到表的数据集
        var dataSet = this.get("#dataSet的ID");
       
        //出入一条空的记录,所有的数据是在对话框中添加的
        dataSet.insert({});
       
        //控制系统自动添加
        arg.processDefault = false;
       
        //对话框的显示,在对话框的按钮上提交数据
        var dialog = this.get("#dialog的ID");
        dialog.show();
        brek;
    }
   
在取消按钮上的方法一般这样写:
    var dataSet = this.get("#ID");
    //通过cancle函数可以取消从上次提交至今对数据的修改
    dataSet.getData().cancle();
    this.get("#对话框的ID").hide();
   
   
在确定按钮上这样写,好些:
    var updateAction = this.get("#updateAction");
    updateAction.execute(function(){
          this.get("#dialogID").hide();
    });
   
${dorado.getDataProvider("baseClassPR#getCodes").getResult("CLIENTTYPE")}
${dorado.getDataProvider("baseClassPR#getCodes").getResult("SEDSETTYPE")}
   
二:在显示数据时需要有条件查询的数据显示,包括了分页
    在点击确定查询的时候把数据过去

//得到autoForm的对象
    var autoForm = this.get("#autoFormId");

//得到数据集对象
    var dataSet = this.get("#dataSetID");

//得到autoForm中填写的数据
    var data = autoForm.get("entity");

//将数据作为参数传过去
    dataSet.set("parameter",data);

//刷新数据集
    dataSet.flushAsync();
   
   
${dorado.getDataProvider("deptDao#getAllDept").getResult()}

在tree上节点的上的onDataRowClick()

var nodeUrl = self.get("currentNode").get("data");
var MainiFrame = this.id("MainiFrame");
MainiFrame.set("path", nodeUrl);

//在dataGrid中onRwnderCell()
arg.dom.innerHTML = "<a href=‘../Issure.d?id="+arg.data.get(‘id‘)+"‘>"+ arg.data.get(‘id‘) + "</a>";

/////////////////////////////////////////////////////在点击删除的时候自定义
var updataAction = this.id("updateActionUserBsdn");

switch (code){
 case "+" :
 
 arg.processDefault = false;
 currentReference.insert({ corp_id : currentDatapath.get("id") });
 break;
 
 case "-":
 
 arg.processDefault = false;
 dorado.MessageBox.confirm("是否删除数据?",function(){
  currentReference.remove();
  updataAction.execute();
 });
 break;
}

//////////////////////在dorado中使用request得到代码中的信息
var RerrorMsg = "${request.getAttribute(‘RerrorMsg‘)}";

时间: 2024-08-11 03:36:19

dorado7 基础数据操作的方法的相关文章

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多

基础数据操作

原文地址:https://www.cnblogs.com/OB19227/p/10549351.html

018_异地数据操作

--[分布式查询]异地数据库的异种数据操作 /* 一.分布式查询定义: MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 需要根据数据源的类别来使用相对应的接口.从而实现在服务器跨域或跨服务器访问. 二.执行机制: client(客户端)向服务器请求数据,此时先检查 memcache server(缓冲服务器)(本地)是否有此数据,没有的话就会根据相关数据源的接口调用异地数据,然后更新

Hive最新数据操作详解(超级详细)

 数据操作能力是大数据分析至关重要的能力.数据操作主要包括:更改(exchange),移动(moving),排序(sorting),转换(transforming).Hive提供了诸多查询语句,关键字,操作和方法来进行数据操作. 一. 数据更改 数据更改主要包括:LOAD, INSERT, IMPORT, and EXPORT 1. LOAD DATA load关键字的作用是将数据移动到hive中.如果是从HDFS加载数据,则加载成功后会删除源数据:如果是从本地加载,则加载成功后不会删除源数

PHP大批量数据操作时临时调整内存与执行时间的方法

PHP大批量数据操作时临时调整内存与执行时间的方法 ,因为运行的程序会很大很慢所以需要临时设置下.不用修改php.ini参数了. 代码如下: ini_set('memory_limit', '250M'); //内存限制  set_time_limit(0); //

东软软件动态生成对数据表更新操作的方法

1 public string CreatUpdate() 2 { 3 4 StringPlus strclass = new StringPlus(); 5 StringPlus strclass1 = new StringPlus(); 6 StringPlus strclass2 = new StringPlus(); 7 //方法注释 8 strclass.AppendSpaceLine(2, "/// <summary>"); 9 strclass.AppendS

Oracle基础(十) DML数据操作

一.DML数据操作语言 主要用于检索.插入和修改数据库信息.它是最常用的SQL命令,如INSERT(插入).UPDATE(更新).SELECT(选择).DELETE(删除). 1.INSERT插入语句: 语法: INSERT INTO tablename[column1[,column2...]] VALUES (value1[,value2...]); 说明: INSERT INTO:为插入的关键字. tablename:表示要插入的表. column1:可选参数,表示要插入的列,多个列使用,

大量数据快速插入方法探究[nologging+parallel+append]

大量数据快速插入方法探究 快速插入千万级别的数据,无非就是nologging+parallel+append. 1     环境搭建 构建一个千万级别的源表,向一个空表insert操作. 参考指标:insert动作完成的实际时间. SQL> drop table test_emp cascadeconstraints purge; Table dropped. SQL> create table test_emp as select *from emp; Table created. SQL&

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos