Extjs小总结
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小总结的更多相关文章
- Extjs6(一)——用sencha cmd建立一个ExtJs小项目
本文基于ext-6.0.0 一.用sencha cmd建立一个ExtJs小项目 首先,需要一个命令行工具.进入extjs所在目录. 然后,输入:sencha -sdk [ExtJs6.0文件夹地址] ...
- web项目引入extjs小例子
一个新的项目,前端用extjs实现!分享一下extjs开发的准备工作! 首先去下载extjs的资源包,这里我是随便在网上下载的! 打开之后 ,目录是这样的! 需要关注的几个文件夹: builds:压缩 ...
- ExtJS小技巧
一.从form中获取field的三个方法: 1.Ext.getCmp('id'); 2.FormPanel.getForm().findField('id/name'); 3.Ext.get('id/ ...
- 在项目中使用ExtJS
主要目录文件介绍 builds:压缩后的ExtJS代码,体积更小,更快:docs:开发文档:examples:官方演示示例:locale:多国语言资源文件:pkgs:ExtJS各部分功能的打包文件:r ...
- jQuery EasyUI视频教程合集
下载地址:http://www.fu83.cn/thread-269-1-1.html 教程内容: 尚学堂科技_jqueryeasyui视频教程_白贺翔 李炎恢jQuery EasyUI视频教程全集 ...
- Extjs6随笔(终篇)——内容总结
上个月和Extjs说byebye了,以后大概也没机会用了.之前的博客有点乱,大家看着比较麻烦,所以趁着我还没忘,在这里总结一下♪(^∇^*) 写了个demo,传到git上了,有需要可以自取.Extjs ...
- 借鉴一些关于js框架的东西
八款Js框架介绍及比较,Dojo .Scriptaculous .Prototype .yui-ext .Jquery .Mochikit.mootools .moo.fx,componentartu ...
- 从单页应用(SPA)到服务器渲染(SSR)
从单页应用(SPA)到服务器渲染(SSR) 情景回顾 在学习Vue开发一个电商网站的管理后台时,使用到了一个组件 vue-quill-editor 主要是一个快捷的一个富文本编辑器 在使用这个组件的组 ...
- extjs 学习小窍门
一.从form中获取field的三个方法: 1.Ext.getCmp('id'); 2.FormPanel.getForm().findField('id/name'); 3.Ext.get('id/ ...
随机推荐
- 网络&协议目录
HTTP [基础] HTTP入门学习 网络基础 数据传输 网站架构演化 连接管理 缓存 [组成] URL 报文起始行 报文首部 [结构] Web服务器 代理 网关.隧道和中继 [安全] Web攻击技术 ...
- 一个Ajax读数据并使用IScroll显示辅助类
花了2天时间对iscroll进行了一些封装,方便进行ajax读取数据和显示 1.IScroll直接使用的话还是挺麻烦的,特别是牵涉到分页加载动态加载数据时,以下是核心实现代码. 2.Loading提示 ...
- flask+mod_wsgi+apache在windows上的布署
已经安装过python3.5 1.安装flask: pip install flask 2.安装apache: Apache是开源软件,针对windows环境,它不直接提供编译版本.可以在http:/ ...
- 简单迷宫算法(递归与非递归C++实现)
假定迷宫如下:1代表墙,0代表道路,起点在(1,1),终点(11,9)(PS:下标从0开始计算). 现在寻求一条路径能从起点到达终点(非最短). 有两种解法:递归与非递归. 递归算法思路: 要用递归, ...
- Android相关面试题---面试官常问问题
版权声明:本文为寻梦-finddreams原创文章,请关注: http://blog.csdn.net/finddreams/article/details/44513579 一般的面试流程是笔试完就 ...
- 【译】索引进阶(十二):SQL SERVER中的索引碎片【中篇】
原文链接:传送门. 为了讨论碎片产生的原因,以及避免和移除索引碎片的技术,我们必须从本进阶系列后续将介绍的两个章节借用一些知识点:创建/更新索引的知识,以及向一个索引表插入数据行的相关知识. 当我们讲 ...
- JSSDK获取用户地理位置信息
复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示. 图7.1 7.1节文件结构 在location.js中,封装“getLocation”接口,如下: 01 wxJSS ...
- SpringBoot 上传文件夹
前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- GitLab CI/CD 进行持续集成
简介 从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成. ...
- 初学python之路-day08
#学习了编码后,还要了解三种字符串.# 一.# 普通字符串:u''以字符作为输出单位,# print(u'abc') # 用于显示abc# # 二进制字符串:b'' 二进制字符串以字节作为输出单位# ...