|
平台基础JS脚本
JS脚本包括列表事件、表单事件、字段事件、按钮事件等
参考 |
- 点列表按钮获取grid面板
- var grid =btn.up("jegridview");
- 获取主面板、高级查询面板、获取快速查询面板、获取关键字查询面板
- var mainView = self.up('jemainview');//主面板
- var queryForm = self.up('jedataview').down('jeformview[type=query]');//高级查询面板
- var queryTree = self.up('jedataview').down('jetreeview');//快速查询面板
- var gridView = self.up('jedataview').down('jegridview');//关键字查询面板
- 点列表按钮获取选中数据字段值
- var grid =btn.up("jegridview");
- var record = grid.getSelectionModel().getSelection();
- var TEACHER_XM = record[0].data.TEACHER_XM;
- 获取列表数据总数
- var grid =btn.up("jegridview");
- var datas = grid.getStore();
- 点创建按钮获取列表数据
- var gridview = btn.up('jegridview');
- gridview.store.each(function(itemData){
- console.log(itemData.data);
- })
- 根据主键是否存在判断表单是否只读,在表单被激活事件中处理,代码如下:
- function(form){
- //获取主键
- var JE_DEMO_COURSE_ID=form.form.findField('JE_DEMO_COURSE_ID').getValue();
- //判断是否为空
- if(JE_DEMO_COURSE_ID !=''){
- form.setReadOnly(true);
- }else{
- form.setReadOnly(false);
- }
- }
- 当前时间+10天以后的时间
- JE.DATE.getDate('0','+10d','date')
- 弹出一个报表,并且默认查询某一条数据(带参数)
- JE.showReport('c7a66a09311d776d5ec2',{
- title:'教师管理统计',
- width:800,
- height:500,
- //安全版本带参
- j_query: {"custom": [{"type":"=","code":"TEACHER_XM","value":"张老师"}]}
- })
- 自定义的action列,修改某些数据并提交
- function(grid,model,rowIndex,colIndex){
- model.set("TEACHER_XM","周老师");
- model.set("TEACHER_SR",JE.DATE.formatDate(new Date()));
- model.set("TEACHER_JL","20");
- JE.Action.doUpdateList(grid,grid.funcData.info,[model]);
- model.commit();
- }
- 表单获取按钮并隐藏
- var btn = self.down('button[ref=showOrHide]');//self是当前表单
- btn.show();//显示
- btn.hide();//隐藏
- 表单中获取分组框名称
- var fieldset = self.down('fieldset[name=fieldset_1]');
- 表单中两个日期字段相减,得到差值
- //注册开始时间与结束时间的值改变事件,编写以下代码,根据自身需求调整代码
- function(field, value, eOpts){
- var form =field.up("jeformview");
- var COURSE_JSSJ = form.form.findField("COURSE_JSSJ").getValue();
- var days;
- if(COURSE_JSSJ==""){
- days = JE.DATE.diffDays(new Date(value), new Date());
- }else{
- days = JE.DATE.diffDays(new Date(value), new Date(COURSE_JSSJ));
- }
- form.form.findField("COURSE_KKTS").setValue(days);
- }
- 表单获取子功能集合
- //获取表单
- var form= field.up("jeformview");
- //获取子功能集合
- var child = form.down("childfuncfield[name=childfuncfield_1]");
- 获取功能内面板
- var grid = JE.getFuncView("功能编码",'grid');//获取功能列表
- var form = JE.getFuncView("功能编码",'form');//获取功能表单
- var tree = JE.getFuncView("功能编码",'tree');//获取左侧树(快速查询)
- var treegrid = JE.getFuncView("功能编码",'treegrid');//获取树形列表
- 获取子功能集合当前行数据
- var grid=field.ownerCt.grid; //获取当前操作数据的列表组件
- var rec=grid.getSelectionModel().getSelection()[0];
- 获取高级查询
- //获取高级查询
- var queryForm = self.up('jedataview').down('jeformview[type=query]');
- //获取文本框
- var xmmc = queryForm.down('textfield[name=PROJECT_XMMC]');
- //获取查询选择
- var xmmc = queryForm.down('gridssfield[name=PROJECT_XMMC]').rawValue;
- 列编辑事件中获取当前行数据
- //设置值
- context.record.set("COURSE_SKR",'张三');
- //取值
- context.record.get('COURSE_SKR');
- 子功能集合数据项变化事件中获取当前操作行字段
- function(field,record,store){
- //获取表单
- var form = field.up("jeformview");
- //获取表单字段
- var KH_KHMC = form.getValue("KH_KHMC");
- //设置子功能集合当前数据某字段值
- record.set("KHGT_GTLXR",KH_KHMC);
- //获取子功能集合当前数据某字段值
- var phone = record.get("KHGT_GTLXRDH");
- }
- 表单重置(清空现有数据或者清空某个字段值)
- function(btn,event,eOpts){
- var form = btn.up("jeformview");
- //清除单个字段
- form.form.findField("KH_KHMC").setValue("");
- //清除整个表单
- form.form.reset();
- }
- 列表加按钮筛选列表数据
- function(btn,event,eOpts){
- //获取列表
- var grid =btn.up("jegridview");
- //拼接新的查询条件年龄大于25,并且拼接列表查询原有的排序
- var j_query = {
- "custom": [
- {
- "cn": "and",
- "code": "TEACHER_NL",
- "type": ">",
- "value": "25"
- }
- ],
- "order": [
- {
- "code": "TEACHER_SHENG_TEXT",
- "type": "ASC"
- }
- ]
- }
- //重新赋值列表查询条件
- grid.store.proxy.extraParams.j_query = Ext.encode(j_query);
- //加载列表
- grid.reload();
- }
- 表单被激活事件中根据条件修改某字段标签名称
- function(form){
- //根据条件修改字段标签名称
- form.getFields("TEACHER_XB").setFieldLabel("测试");
- }
- 子功能集合修改某一列中一个数据,同时修改其他行对应的这一列的数据
- //注册子功能集合的数据项变化事件
- function(field,record,store){
- //根据当前子功能集合中的某个字段值修改,改变整个数据列的值
- Ext.each(store.data.items,function(info){
- info.set("PRODUCT_SPMC",record.data.PRODUCT_SPMC);
- })
- }
- 打开功能的方式
- //打开菜单功能
- JE.openFuncByCode("功能编码");
- 子功能集合批量添加修改过滤条件(注册子功能集合数据添加前事件)
- function(field,grid,selectWinCfg){
- //获得表单
- var form = field.up('jeformview');
- //获得表单所有值
- var vals = form.getValues();
- //设置查询选择的过滤条件
- selectWinCfg.j_query = [{code:'子表字段编码',type:'=',value:vals['表单字段编码']}];
- return true;
- }
- 后台接口中获取当前登录用户信息
- EndUser currentUser = SecurityUserHolder.getCurrentUser();
- 列表自定义按钮上传附件
- 注意事项
- 1、fileTypes可以自定义
- 2、上传附件之后可以在callback回调中进行业务处理,拿到文件的fileKey,进行存储(比如调运doSave方法)
- 3、以上上传做的没问题可以在按钮上根据选中数据与数据对应的fileKey去下载文件
- 相关代码
- JE.uploadFile({
- fileTypes: 'jpg;png;gif;jpeg',
- //多附件设置为true,如果是单附件这个配置可不加
- multiSelect:true,
- width:'60%',//用于多附件
- height:'40%',//用于多附件
- // params: {
- // returnType: 'all',
- // jeFileType: 'PROJECT',
- // },
- uploadFileType: 'func',
- post_params: { uploadType: 'OTHER' },
- callback(file,files) {
- console.log(file);
- console.log(files);
- // delete file.docInfo;
- // delete file.size;
- },
- });
- 子功能集合修改字段下拉框的值
- //子功能集合修改字段下拉框的值
- var field = form.getFields('子功能集合字段编码');
- var data = [{code:'',text:''}];//业务数据
- var columnField = field.grid.down("gridcolumn[dataIndex=字段编码]");
- if (columnField.getEditor) {
- columnField.getEditor().store.loadData(data);
- } else {
- columnField.field.dataArray = data;
- }
- 表单渲染后事件获取编辑器写法
- //两种写法都可以获取
- self.down('[name=ALWD_ALMS]')
- self.down('ckeditor[name=ALWD_ALMS]')
- 表单被激活事件中获取列表快速查询选中的数据
- form.up('[xtype=jecenterview]').down('[xtype=jetreeview]').getSelectionModel().getSelection()
- ##触发表单保存
- form.clickButton('formSaveBtn')
- 列表取消选中状态
- var grid = btn.up("jegridview");
- grid.getSelectionModel().deselectAll();
复制代码
|
|