1、绑定工作流:
    INSERT INTO `base_codeclass` VALUES (null, 'PM_CGSQ', '采购申请', null, null, null, '2018-09-14 09:19:22', '0', null, null, null, '1');
    
2、界面显示:
    (1)加载:
        var loadMask = new Ext.LoadMask({target:Ext.getBody()});
        loadMask.show();
        loadMask.hide();
    (2)提示:
        Ext.extmdmmsg.msg(OperTip.ERROR, '该条记录已完成审核!');
        Ext.extmdmmsg.msg(OperTip.WARN, '请添加附件后提交');
        Ext.extmdmmsg.msg(OperTip.SUCCESS, i18n['common.message.uploadsuccess'] || '上传成功');
3、ext.js
    (1)获取baseParams:    
                    var baseParams = Ext.getCmp('grid_cggcInfos').getBaseParams();
                    var v_querytype = baseParams['cond.querytype'];
    (2)获取选择的grid记录并返回
                    var records = Ext.getCmp('grid_cggcInfos').getSelectionModel().getSelection();
                    var vdata = records[0].getData();
                    var record = {
                        'cggccode':vdata.cggccode,
                    }
                    WIN.returnValue(record);
                    <1>数据返回到form:
                        var win = WIN.showModalDialog('/pm/cgglx/cggc/cggc_list_multi.exml',null,function(record){
                            if(record){
                                var v_form = Ext.getCmp('form_cghtInfo');
                                v_form.getField('cggccode').setValue(record.cggccode);
                            }
                        });
                    <2>数据返回到grid:
                        var win = WIN.showModalDialog('/pm/cgglx/cgsq/cgsq_select_multi.exml?'+args,null,function(vrecords){
                            if(vrecords){
                                var cggcmxGrid = Ext.getCmp('grid_cggcmxInfos');
                                var index = cggcmxGrid.getAllRecords();
                                for ( var i = index.length; vrecords && i < vrecords.length + index.length; i++) {
                                    cggcmxGrid.insertRow(i);
                                    cggcmxGrid.getRecordByIndex(i).set('cgsqcode',vrecords[i - index.length].cgsqcode);
                                }
                            }
                        });
                    
    (3)获取所有的grid数据:
                    var v_grid_cggcmxInfos = Ext.getCmp('grid_cggcmxInfos').getAllRecords();
    (4)得到form表单某个Field的值:
                    var cggcid = Ext.getCmp('form_cggcInfo').getField('cggcid').getValue();
    (5)得到表中某个grid的值:
                    var info =  Ext.getCmp('grid_cggcmxInfos').getLastSelected();
                    var sl = info.get('sl');
    (6)对Float型数据保留两位小数
                    parseFloat(sl*dj).toFixed(2)
4、拼装ajax中的params
    var vroot = "cggcInfos";
    var vjson = Ext.JSON.encode(Ext.getCmp('form_cggcInfo').getValues());
    var vparams = { jsonString : "{\"" + vroot + "\":" + vjson + "}" };
5、触发器
    CREATE TRIGGER `new_cghtinfo` AFTER INSERT ON `pm_cggc` FOR EACH ROW begin
    if NEW.cghtflag ='否' then
    INSERT INTO pm.pm_cght (cghtcode,cggccode, cggcmc, cglx, cgygje, gysmc, cgxs, recordercorp, recordercode, recorderdesc,
    recordtime, mobile, workflowid, submitcorp, auditflag, auditorcode, audittime, auditordesc, auditlevel, auditlevelname)
    VALUES (  NEW.cggccode, NEW.cggccode, NEW.cggcmc, NEW.cglx, NEW.cgygje, NEW.gysmc, NEW.cgxs, NEW.recordercorp, NEW.recordercode, NEW.recorderdesc,
    NEW.recordtime, NEW.mobile, NEW.workflowid, NEW.submitcorp, NEW.auditflag, NEW.auditorcode, NEW.audittime, NEW.auditordesc, NEW.auditlevel, NEW.auditlevelname);
    end if;
    end;
6、grid根据行号清除数据
    var ds = grid.getStore();
    var selectedRow = ds.getAt(v);
    if (selectedRow){
        ds.remove(selectedRow);
    }

Extjs小总结的更多相关文章

  1. Extjs6(一)——用sencha cmd建立一个ExtJs小项目

    本文基于ext-6.0.0 一.用sencha cmd建立一个ExtJs小项目 首先,需要一个命令行工具.进入extjs所在目录. 然后,输入:sencha -sdk [ExtJs6.0文件夹地址] ...

  2. web项目引入extjs小例子

    一个新的项目,前端用extjs实现!分享一下extjs开发的准备工作! 首先去下载extjs的资源包,这里我是随便在网上下载的! 打开之后 ,目录是这样的! 需要关注的几个文件夹: builds:压缩 ...

  3. ExtJS小技巧

    一.从form中获取field的三个方法: 1.Ext.getCmp('id'); 2.FormPanel.getForm().findField('id/name'); 3.Ext.get('id/ ...

  4. 在项目中使用ExtJS

    主要目录文件介绍 builds:压缩后的ExtJS代码,体积更小,更快:docs:开发文档:examples:官方演示示例:locale:多国语言资源文件:pkgs:ExtJS各部分功能的打包文件:r ...

  5. jQuery EasyUI视频教程合集

    下载地址:http://www.fu83.cn/thread-269-1-1.html 教程内容: 尚学堂科技_jqueryeasyui视频教程_白贺翔 李炎恢jQuery EasyUI视频教程全集 ...

  6. Extjs6随笔(终篇)——内容总结

    上个月和Extjs说byebye了,以后大概也没机会用了.之前的博客有点乱,大家看着比较麻烦,所以趁着我还没忘,在这里总结一下♪(^∇^*) 写了个demo,传到git上了,有需要可以自取.Extjs ...

  7. 借鉴一些关于js框架的东西

    八款Js框架介绍及比较,Dojo .Scriptaculous .Prototype .yui-ext .Jquery .Mochikit.mootools .moo.fx,componentartu ...

  8. 从单页应用(SPA)到服务器渲染(SSR)

    从单页应用(SPA)到服务器渲染(SSR) 情景回顾 在学习Vue开发一个电商网站的管理后台时,使用到了一个组件 vue-quill-editor 主要是一个快捷的一个富文本编辑器 在使用这个组件的组 ...

  9. extjs 学习小窍门

    一.从form中获取field的三个方法: 1.Ext.getCmp('id'); 2.FormPanel.getForm().findField('id/name'); 3.Ext.get('id/ ...

随机推荐

  1. SW:HTML DOM

    1:节点:nodeType,nodeValue,nodeName getAttributeNode() 方法从当前元素中通过名称获取属性节点. 元素节点nodeValue是null,属性节点nodeV ...

  2. springboot 共享session

    1.pom添加jar依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifact ...

  3. tomcat设置为开机自启动

    第一步:设置环境变量(在java环境变量配置完成的情况下) 计算机右键——>属性——>高级系统设置——>环境变量——>在用户变量中心新建CATALINA_HOME变量 编辑pa ...

  4. java hashmap的一些分析记录

    最近朋友去面试被问了些hashmap相关的问题,hashmap的初始容量啊,什么操作最耗时等,之前看过hashmap的源码,正好这里也在总结下. 主要围绕下面几个点: HashMap是由数组+链表(j ...

  5. ZOJ 4110 Strings in the Pocket (马拉车+回文串)

    链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4110 题目: BaoBao has just found two s ...

  6. .NET常用第三方库(包)总结(转)

    序列化与反序列化 JSON.NET应该是.NET平台上使用最为广泛的序列化/反序列化包了,ASP.NET和ASP.NET Core中默认序列化/反序列化包 Jil官网上说性能优于JSON.NET 文本 ...

  7. 在Cyclone IVE中使用进位链的几个规则

    最近在FPGA上做ps级的Delay line,所以认真剖析了一下Cyclone IVE4的布局布线延迟.这里说明CARRY链的几个特性规则,如有错误请各位大大指出,谢谢.(另外由于匆忙没有时间验证其 ...

  8. Uni-app页面生命周期

    学习任何框架必须将其生命周期了然于胸. uni-app支持如下页面生命周期函数: onLoad 监听页面加载,其参数为上个页面传递的数据,参数类型为object(用于页面传参),示例中可参考 onSh ...

  9. spring+myBatis 配置多数据源,切换数据源

    注:本文来源于  tianzhiwuqis <spring+myBatis 配置多数据源,切换数据源> 一个项目里一般情况下只会使用到一个数据库,但有的需求是要显示其他数据库的内容,像这样 ...

  10. JAVA第三次实训作业

    ---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...