三cognos教程与函数调优url传参ui使用说明_第1页
三cognos教程与函数调优url传参ui使用说明_第2页
三cognos教程与函数调优url传参ui使用说明_第3页
三cognos教程与函数调优url传参ui使用说明_第4页
三cognos教程与函数调优url传参ui使用说明_第5页
已阅读5页,还剩79页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UI类型 IP包含15/18位合法验可输入13位,7、8位 码,带区号,可用分隔00支持’Ymd’,’Y-到指定类型的自动转化。注:Y四位年,m两位月,d两位日支持本地数据,或数据,支支持树点的筛页为grid为grid工作分页选择 xtype:’输入框对应的

name:’输入域对应的name属性,对应通过request获取值’,renderTo:’要渲染位置的ID号’其它的配置项参见Demo里的API,创建的控件已包含了对应的较验。可以通过“对象.isValid()”来验证该输入框是否合法。的方法参见API。绑定(以s_textfield为例scope处理函数中,this变量对象的对象可不写,覆盖外部的}renderTo要渲染位置的ID号varfield=CC.create({renderTo要渲染位置的ID号绑定或的类型参见APIxtype:’s_datefield’,name:’name属性’,format:’Ymd’//此项默认为Ymd,绑定方式参见基本输入框,的属性,方法参见s_创建方式(数据来源服务端 hiddenNamename属性'绑定方式参见基本输入框,的属性,方法参见{text:’1’

test:’2’}url,urlfirsturlurl,为dataUrl+’/first’,此url返回的数据格式为:{}如果不想异步加载,可以设置配置项initQueryFlag为true,当这个设置为true时控件会在渲染完成后,到获取所有数据创建方式(数据来源客户端

hiddenName:’name属性’,绑定方式参见基本输入框,的属性,方法参见s_xtypes_checkboxgroup’,name:’name属性’,{boxLabela',namename属性inputValue{boxLabelb',namename属性inputValue{boxLabelc',namename属性inputValue{boxLabeld',namename属性inputValue

绑定方式参见基本输入框,的属性,方法参见s_xtype:’s_name:’name属性’,{boxLabela',namename属性inputValue{boxLabelb',namename属性inputValue{boxLabelc',namename属性inputValue{boxLabeld',namename属性inputValue

绑定方式参见基本输入框,的属性,方法参见s_要使用此控件,必须设定表单的enctype服务端接收代码(springMVC方式publicStringupload(@RequestParam("页面上的name属性MultipartFilefile,HttpSessionsessionthrowsIOException{tryStringpathsession.getServletContext().getRealPath("/upload");//获取要上传的StringfileName=file.getOriginalFilename();//获取原文件名file.transferTo(newFile(path+"/"+fileName));//保存文件return“success路径”;}catch(Exceptione){returnfailure路径”;}}s_ dataUrl:CC.getPath()+'/js/tree-data.json',//数据URLhiddenName:'name属性's_//s_xtypes_itemselector',name:'itemselector',fieldLabel:'多选', multiselects左输入框定义width:250,height:widthheight: buttonAlign:'center按钮对齐方式,默认居右}items:[{//表单中元素定义

columnvarform3=CC.create({labelAlign:'top',title表单(column布局bodyStyle:'padding:5px5px0',width:600,items:[{:'defaultTypes_textfield',//设置当前列所有的子元素的默认类型为文本框,此类型可以在子元素进行替换(即如果指定了子defaultsanchor:'95%'},//设置当前列所有的子元素的默认宽度为当前列宽的95%items:[{fieldLabel姓',name:'first'},

fieldLabel:'公司',name:' layout:'form',defaultType:'s_textfield',defaults:{anchor:'95%'},items:[{fieldLabel名name:

fieldLabel:' name:' buttons:text保存

text:'取消',}vargrid=filtersPlugin:newExt.ux.sunyard.filter.GridFilters(),//指定提出窗口筛选插件(此项不必须)plugins:[newExt.ux.sunyard.ExportPlugin()],//指定导出插件(此项不必须)view:newExt.grid.GrouView({//view属性有默认值(此项不必须)hideGroupedColumn:true,

'}//

filter设置该字段可过滤(类型为列表),可以指定两种数据获取方式

actionRe:/x-custaction- //用于匹配的正 handler:function(grid,rowIndex,colIndex){//单击触发函数(参数:表格,行,列)renderer:function(valuemetaDatarecordrowIndexcolIndexstore渲染函数(参数:当前值,return"<spanclass='x-custaction-

}actionRex-custaction-col如上方式写正则,可以在处理函数中传入特定的参数renderer:function(value,metaData,record,rowIndex,colIndex,store){return"<spanclass='x-custaction-col-

listeners:{//为列绑定单击}}publicJsonDatagetGridData(PaginationBeanParamparam){param.setSql("select*fromAPP\".\"sample_grid\"");//设置数据SQLJsonDatajd=temte.getJsonData(param);//获取数jd.addColumn("statusname","",newExtColumnFormat<String>(){publicStringformat(List<Map<String,Object>>Map<String,Object>row,IntegerrowIndex,Objectvalue){Stringstatus=row.get("status").toString();return}jd.addColumn("professionname","",newExtColumnFormat<String>(){publicStringformat(List<Map<String,Object>>Map<String,Object>row,IntegerrowIndex,Objectvalue){Stringstatus=row.get("profession").toString();return}return} 数据id 数据 其他参数,用于解悉.2.2publicString 解析publicString 生成查询publicString publicMap<String,String publicString publicList<Filter publicString 各属性对应的getset .3.3List<Map<String,Object>>getDataSql(Stringsql,Object[]params,intstart,intLonggetTotalSize(Stringsql,Object[]JsonDatagetJsonData(PaginationBeanParam生成gridList<Field>setFields(List<Field>addField(Fieldte(te(te,JDBC实现PaginationBeanHelperTemte的JDBC实 springjdbc取数模List<Map<String,ObjectgetDataSql(Stringsql,Objectparamsintstartintlimit);到数LonggetTotalSize(Stringsql,Objectparams);JsonData(类,grid的数据对象,所有方法都是为了生成该对象 是否成功默认 results(List<Map<String voidaddRow(Map<String,Object voidsetFormat(StringcolumnName,ExtColumnFormat<?>formator) voidsetSingleFormator(String 为某一列设置一个格式化类,将修改该类的信息,使用如下字符串voidsetSingleFormator(Map<String,ObjectmvoidaddColumn(Stringname,ObjectdefaultValue,ExtColumnFormat<?>formator)添加一列(列名,默认voidaddColumn(String voidcreateExcel(StringsheetName,StringexportFields,OutputStreamos) 导出数据(sheet名,Tformat(List<Map<String,Object>>data,Map<String,Object>row,IntegerrowIndex,Objectdatarow根commongrid相比,多了两个配置项winCfg,formCfg,winCfg用于弹出窗口样式的定义,参见window部分,formCfg弹出窗口表单定义,参见表单部分。vargrid=addedable:true,//是否显示“新增”按钮editable:true,//是否显示“修改”按钮deleteable:true是否显示“删除”按钮prevable:true,//是否显示“预览”按钮filtersPlugin:newExt.ux.sunyard.filter.GridFilters(),plugins:[newExt.ux.sunyard.ExportPlugin()],

}

}bodyStyle:'padding:5px;',idFields:["userid主键字段xtype:'hidden隐藏域,主键不允许修改,但查询,修改,删除时需要用到。 通

}publicclassGridController{privatePaginationBeanHelperTemtetemprivateSamplegridServiceprivateProperties@param publicJsonDatagetGridData(PaginationBeanParamparam){param.setSql("select*fromsample_grid");//设置数据SQLJsonDatajd=temte.getJsonData(param);jd.addColumn("statusname","",newExtColumnFormat<String>(){publicStringformat(List<Map<String,Object>>Map<String,Object>row,IntegerrowIndex,Objectvalue){Stringstatus=row.get("status").toString();return}jd.addColumn("professionname","",newExtColumnFormat<String>(){publicStringformat(List<Map<String,Object>>Map<String,Object>row,IntegerrowIndex,Objectvalue){Stringstatus=row.get("profession").toString();return}returnjd;//}@param @param publicvoidgetGridDataExport(PaginationBeanParamparam,HttpServletResponse//导出数据,当前方法有四个参数,1234.getExportFileName(),"sunyard"),param.getExportFields(),getGridData(param),response);}@parampublicExtFormResult<Samplegrid>load(Samplegridsg){ExtFormResult<Samplegrid>ret=newExtFormResult<Samplegrid>();//如果要想错误提示信息显示在对应输入框边上,则调用ret.setError(fieldmsg)方法,该方法有两个参数12息Samplegridreturn}@parampublicExtFormResult<Samplegrid>create(Samplegridsg){ExtFormResult<Samplegrid>ret=newExtFormResult<Samplegrid>();//如果要想错误提示信息显示在对应输入框边上,则调用ret.setError(fieldmsg)方法,该方法有两个参数12息System.out.println("docreate");try{}catch(Exceptione){System.out.println("createerror!");}}return}@parampublicExtFormResult<Samplegrid>update(Samplegridsg){ExtFormResult<Samplegrid>ret=newExtFormResult<Samplegrid>();//如果要想错误提示信息显示在对应输入框边上,则调用ret.setError(fieldmsg)方法,该方法有两个参数12息System.out.println("doupdate");try{}catch(Exceptione){System.out.println("updateerror!");}}return}@parampublicExtFormResult<Samplegrid>delete(Samplegridsg){ExtFormResult<Samplegrid>ret=newExtFormResult<Samplegrid>();//如果要想错误提示信息显示在对应输入框边上,则调用ret.setError(fieldmsg)方法,该方法有两个参数12息System.out.println("dodelete");try{}catch(Exceptione){System.out.println("deleteerror!");}}return}} publicvoidsetError(Stringfield,Stringmsg)各属性对应的getsetvartreenewExt.sunyard.TreeGrid({title:'机构信息',//标题root:newExt.tree.AsyncTreeNode({text:'Root',id:'root'}),//定义根节点,供取数判header:'机构号',dataIndexorgid',width:200},{//为列绑定header机构名称',width:250,dataIndex:'orgname',fn:function(tree,node,c,colIndex,value){}}}header:'机构地址',width:250,dataIndexorgabbr'handler:function(tree,node,colIndex,value){return"<divclass='x-custaction-

:publicclassOrgController{privateJdbcTemtejdbcTempublicList<OrganTree>getData(Stringnode){List<Map<String,Object>>list;List<OrganTree>ret=newif(ConvertUtil.convert(String.classnoderoot").equals("root")){//根节点取数Stringsql="selectorgid,orgname,orgabbr,"+"(selectcount(0)fromorganinfowhereparent=id)asnumfromorganinfooorglevel=list=jdbcTemte.queryForList(sql,Stringsql="selectorgid,orgname,orgabbr,""(selectcount(0)fromorganinfowhereparent=id)asnumfromorganinfoowhereparent=?andparent<>orgid";list=jdbcTemte.queryForList(sql,}for(Map<String,Object>m:list){OrganTreeot=newOrganTree();ot.setId(ConvertUtil.convert(String.class,m.get("orgid"),""));ot.setOrgid(ConvertUtil.convert(String.class,m.get("orgid"),""));ot.setOrgname(ConvertUtil.convert(String.class,m.get("orgname"),""));ot.setOrgabbr(ConvertUtil.convert(String.class,m.get("orgabbr"),""));ot.setLeaf(ConvertUtil.convert(Long.classm.get("num0l)==0l);//设置是否为叶子节点}return}}var rootVisible:false,//是否显示根结点root:newExt.tree.AsyncTreeNode({//绑定树全局listeners:{//node当前节点,可以用此构造URL进行跳转可以通过node.attributes数}publicclassTreeController{*Spring注入的JDCBprivateJdbcTemtejdbcTem@param publicList<TreeNode> (StringStringsql="selectf.id,f.text,"+"(selectcount(0)fromfuncinfowhereparentid=f.id)ascountfromfuncinfof""wheref.parentid=List<TreeNode>ret=jdbcTemte.query(sql,newObject[]{node},newRowMapper<TreeNode>(){publicTreeNodemapRow(ResultSetrs,intthrowsSQLException{TreeNodetn=newTreeNode();return}return}}树型菜单的另一种展示方式,把第一层数据用另式进行展xtype:'s_accordiontree',//类型 //node当前节点,可以用此构造URL进行跳转可以通过node.attributes数}publicclassTreeController{*Spring注入的JDCBprivateJdbcTemtejdbcTem@param publicList<TreeNode> (Stri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论