




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Extjs+java+sql数据库不需要加Json_lib什么包等等,Ext包自己加这就不说了,注意自己的包,另welcom.css这个就不用写上来了,对加载没什么用处的前台: serjfhz.html (用来对Extjs显示用的,里面有一些多余的内容就不删除了) 无标题文档 !- - 系统使用说明 本功能用于查询一段时间内的店面积分汇总情况(按销售商品类型进行统计,代办,空冲及宽带统一为运营商业务) var qyData=; qyData.push(北区,北区); qyData.push(东区,东区); qyData.push(南区,南区); qyData.push(西区,西区); qyData.push(中区,中区); var proxy=new Ext.data.MemoryProxy(qyData); var Edu = Ext.data.Record.create( name:eid,type:string,mapping:0, name:ename,type:string,mapping:1 ); var reader=new Ext.data.ArrayReader(,Edu); var store=new Ext.data.Store( proxy:proxy, reader:reader ); store.load(); 2.js/ serchjfhz.js Extjs文件 Ext.onReady(function() Ext.BLANK_IMAGE_URL = ./js/extjs/resources/images/default/s.gif;Ext.override(Ext.menu.Menu, autoWidth : function() this.width += px;);var fzfs = new Ext.form.ComboBox(name : fzfs,fieldLabel : 分组,labelStyle : text-align:left,triggerAction : all,emptyText : ,disabled : true,value : 按公司分组)/* * 销售日期起 */var fsrqq = new Ext.form.DateField(name : fsrqq,fieldLabel : 销售日期起,labelStyle : text-align:left,format : Y-m-d,width:164,value : new Date().add(d,-7)/* * 销售日期止 */var fsrqz = new Ext.form.DateField(name : fsrqz,fieldLabel : 销售日期止,labelStyle : text-align:left,format : Y-m-d,width:164,value : new Date()/* * 所属区域 */var qy = new Ext.form.ComboBox(name : qy,fieldLabel : 所属区域,store : store,labelStyle : text-align:left,mode : local,triggerAction : all,displayField : ename,valueField : eid,emptyText : ,value : )var btnSubmit = new Ext.Button(text : 提交,handler : function(form,action) var gsdm = f.getForm().findField(usemine).getValue();var fsrqq = f.getForm().findField(fsrqq).getValue();var fsrqz = f.getForm().findField(fsrqz).getValue();var qy = f.getForm().findField(qy).getRawValue();/Ext.MessageBox.alert(test,test is OK+gsdm+|+Ext.util.Format.date(fsrqq,Y-m-d)+|+qy);f.getForm().submit( params:gsdm:gsdm,formlx:2, success:function(form,action) window.open(action.result.msg); )/* * 公司下拉树 */var comboxWithTree = new Ext.form.ComboBox(id : usemine,name : usemine2,fieldLabel : 公司,labelStyle : text-align:left,store : new Ext.data.SimpleStore(fields : ,data : ),editable : false,mode : local,triggerAction : all,maxHeight : 200,tpl : ,selectedClass : ,onSelect : Ext.emptyFn,setValue : function(node) var text = node.text;this.lastSelectionText = text;if (this.hiddenField) this.hiddenField.value = node.id;Ext.form.ComboBox.superclass.setValue.call(this, text);this.value = node.id;,getValue : function() return typeof this.value != undefined ? this.value : ;);/* * 异步加载公司信息 */var tree = new Ext.tree.TreePanel(loader : new Ext.tree.TreeLoader(dataUrl : web/data/tree.jsp?Did=00001),border : false,root : new Ext.tree.AsyncTreeNode(text : 集团,id : 00001);tree.on(click, function(node) comboxWithTree.setValue(node);comboxWithTree.collapse();); /* * 定义节点loader */ tree.on(beforeload,function(node) tree.loader.dataUrl = web/data/tree.jsp?Did=+node.id; )comboxWithTree.on(expand, function() tree.render(tree););/* * form表单 */var f = new Ext.form.FormPanel(url : ./FormServlet,method : post,renderTo : jfhz,title : 店面积分汇总,style : padding:10px,frame : true,labelAlign : right,autoHeight : true,layout : form,items : comboxWithTree, fzfs, layout : column,items : columnWidth : .5,layout : form,items : fsrqq, columnWidth : .5,layout : form,items : fsrqz, qy, ,buttons : btnSubmit,buttonAlign : left)3.web/data/tree.jsp 这个是用来调后台,传送相应的当前节点ID,以及显示json对象的 4.后台: 只用一个com.xl.tree JSONTree.java/*此类进行动态异步加载下拉树 * 1.原理:1.1从前台接收一个PID,即当前你点击的节点: * 1.2后台接收此参数,然后根据PID查出所有父节点为该节点的节点 * 1.3后台先从数据库里把所有父节点获取出来,然后将上面获取到查询出来的节点 * 与父节点集合里比较,如果存在,则说明该节点是其他节点的父节点,leaf:false * 否则为leaf:true * 1.4根据上面的判断结果再组合Json对象(Json所要求的方式如看项目里web/data/getNodes.jsp * 2.说明:此类是针对一张表里面有父节点(sjgsdm)及自身节点(gsdm),不同表时改变查询语句将表明换成相应的 * 表即可 */package com.xl.tree;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JSONTree private String PID; public String getJSONString() Connection conn =null; Statement st = null; ResultSet rs = null; StringBuffer dataJson = new StringBuffer(); /* * 查询对当前节点而言的子节点(这些节点也可能会是别人的父节点 */ String SQLString = SELECT * FROM dm_gsxx WHERE sjgsdm=+this.PID+ and yxbz = Y ORDER BY gsdm; try /* * 连接数据库 */ Class.forName(net.sourceforge.jtds.jdbc.Driver); conn = DriverManager.getConnection(jdbc:jtds:sqlserver:/:1433;DatabaseName=v4dgxl,sa,sql2005); st = conn.createStatement(); /* * 查询出所有的父节点ID */ rs = st.executeQuery(select sjgsdm from dm_gsxx where yxbz = Ygroup by sjgsdm order by sjgsdm); /* * 打印测试语句,看接受到的PID当前节点为多少 */ System.out.println(this.PID); /* * 声明一个parentIDBuffer来装所有的父节点 */ StringBuffer parentIDBuffer =new StringBuffer(); parentIDBuffer.append(|); /* * 循环装父节点 */ while(rs.next() /* * 因数据库里有一个节点的父节点为空,所以这里要把空节点从父节点集合里去除 */ if(rs.getString(sjgsdm).equals( ) continue; parentIDBuffer.append(rs.getString(sjgsdm); parentIDBuffer.append(|); /* * 打印测试语句,查看所获取到的所有父节点有哪些 */ System.out.println(parentIDBuffer); /* * 将父节点转换为String类型以便后面比较,当然也可以不用转换 */ String s = parentIDBuffer.toString(); /* * 值行SQL语句,进行Json语句的组装 * 其实这里只是组装一个Extjs认识的字符串 * 规则为:id:XX,text:XX,leaf:true/false * 这里的id里也加上单引号是因为数据库里我的Pid是以0000开头的,所以将其转为字符串处理 */ rs = st.executeQuery(SQLString); /* * 开始组装json对象 */ dataJson.append(); while(rs.next() /判断是否为父节点 if(s.indexOf(|+rs.getString(gsdm)+|)=0) dataJson.append(id:+rs.getString(gsdm)+,text:+rs.getString(shortname)+,leaf:false); else dataJson.append(id:+rs.getString(gsdm)+,text:+rs.getString(shortname)+,leaf:true); /* * 判断是否为最后一条记录,因Json里不同的之间要有一个,这个符号,但在最后一条记录时不需要加此符号,故有此判断 */ if(rs.isLast() System.out.println(rs.getString(shortname); continue; dataJson.append(,); dataJson.append(); /* * 打印测试语句,查看j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45721.1-2025半导体器件应力迁移试验第1部分:铜应力迁移试验
- GB/T 45716-2025半导体器件金属氧化物半导体场效应晶体管(MOSFETs)的偏置温度不稳定性试验
- GB/T 45718-2025半导体器件内部金属层间的时间相关介电击穿(TDDB)试验
- 国家开放大学学习网电大传感器与测试技术形考作业1234答案
- 医学美容技术专业教学标准(高等职业教育专科)2025修订
- 2025年中国可穿戴医疗监测智能设备行业市场全景分析及前景机遇研判报告
- 2025年中国精细陶瓷行业市场全景分析及前景机遇研判报告
- 中国装饰画行业市场评估分析及发展前景调研战略研究报告
- 中国二氧化氯发生器行业发展前景预测及投资策略研究报告
- 培训职工课件
- 2025年养老护理员职业考试试题及答案
- 揭阳惠来县纪委监委等部门属下事业单位招聘笔试真题2024
- 春苏教版六年级数学总复习30课时教学设计
- 党课课件含讲稿:以作风建设新成效激发干事创业新作为
- 西安美术学院《舞台编导艺术》2023-2024学年第二学期期末试卷
- 城投公司工程管理制度
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- 油浸式变压器 电抗器 检修规范标准
- 2025年中国膨润土猫砂项目投资可行性研究报告
- 职业技术学院2024级智能机器人技术专业人才培养方案
- 猩红热课件完整版本
评论
0/150
提交评论