首页配置任务(三)

继续接上篇博客。

之所以认为formtable不可以,是因为controller里面可以一次性接收datawindow传过来的所有数据,在controller里面建个datastore,用para.getStore()接收,但是忽略了我可以把formtable里面的数据一条一条的传过去,直接para.getString()即可.接收过来再放到新建的datastore里面即可。

因为我会多次新增指标,所以已经选好的指标要在主页面的datawindow里面放着,新添的时候在下面添加就是了。(这是表面看着的样子。)实现起来,把新增指标的信息放在session里的一个datastore里面,然后把主页面已经选好的指标也放在一个datastore里面,在getSession的时候,把这两个datastore结合在一起取出来再放到主页面的datastore即可。

这里当时遇到的一个超麻烦问题是,主页面最前面tbbh这一列的问题。首先,其他列都是后台传值过来,tbbh之所以不能传是因为单指标/多指标这两个页面的tbbh是综合起来递增的。这个本来想通过主页面的javascript实现,本来公司标签是提供了方法的,但是没成功。我也不知道为啥。问了框架的研究者,没回我。。。讨厌这样的“老人”,看我们组这些“前辈们”,有问必答的。。。

然后我用jquery实现了。因为最前面有个列是默认递增的,我的tbbh列完全可以取它的值。但是因为需要tbbh列来排序,所以tbbh列存在还是很必要的。

//设置图表编号
function setTbbh(){
 $.each($("tr"),function(k,v){
      var firstValue=$(v).find($("input[id^='columnNo']")).val();
      $(v).find($("input[id^='tbbh']")).val(firstValue);
    });
}

后来组长给我说了个新方法,直接用主页面dataswindow传到session页面的datastore的行数加1来实现tbbh的排列。这里其实还有个问题,就是session里面的东西貌似都必须是String类型的,所以我不得不把主页面的tbbh这一列的datatype换成了String。改为其他都传不过值去。关于session的东西我还不懂,等有空了去研究一下。

传数据这有个很重要的环节,因为我的主页datawindow里面有个隐藏的列,是放一些要存数据库但是不必再首页展示的字段,这些字段不止一个,所以要拼字符串。

单指标vstr = zbbh + "," + tjlb  + "," + lbmx + "," + zbbm + "," + cxns + ",";

多指标vstr = vstr  + zbbh + "," + tjlb  + "," + lbmx + "," + zbbm + "," + xsxh + "," + cxns + "&";

第一步到此为止。

下面第二步,向数据库中存数据。

首先,把此表中的数据delete。然后insert新的数据进去。这里比较重点的一个是分割上面的字符串。

知道java有自己提供的方法分割字符串真的是超开心的说,O(∩_∩)O哈哈~

首先判断是多指标还是单指标:vstr.indexOf("&")!=-1意思是字符串里是否有&符号。(唉,因为用的&而不是;被组长鄙视了一顿,说我语文没学好。。。)

多指标分割:String[] vstrArray = vstr.split("&");先把不同指标的断开,(因为即使是多指标,也要一个指标存一行,就是一个多指标图表在数据库中是存多行的,这点在后续工作中快把我坑死~\(≧▽≦)/~啦),接下来同一指标的不同字段分割:String[] strArray = vstrArray[j].split(",");split方法是把分割的东西放在字符串的数组里面的,看准了,是字符串!

存数据这当时遇到的问题就是字段值没有弄好,一共13个字段,老是弄错。倒没有其他问题。

第三步,把这些数据从首页展示出来。(最麻烦的说)

点击保存按钮的时候,先执行一共点击方法,点击方法的最后一行在连接到refresh方法,从refresh方法调用controller里面的queryusercharts()方法,然后调用bpo页面的这个方法,其实就是从数据库里select数据。然后select完之后调用bpo里面的querycharts()方法,把需要的数据存入datastore然后传到形成fusioncharts的方法里面,最后拼出一个字符串,然后再返回首页形成图表。这一块的逻辑很简单,实现起来有点麻烦,因为这个需要的数据是不清楚到底需要哪些,并且单指标与多指标需要的不同,形成fusioncharts的方法也不同。幸亏上阵子研究fusioncharts有经验,知道是怎么传值的。

这时候,传到首页去了。然后我需要再点击首页配置页面的时候,这个页面的datawindow里面是形成图表的那些指标。并且跟当时向数据库保存的时候一样。再点击保存的时候,放在数据库里的能跟刚才的一样。

这里用到了bpo里面的modify()方法,这个破方法,让我加班了一天!!没搞出来竟然。

这里拼接字符串是个大问题。虽说是首页的图表传到主页面,其实还是从数据库select数据,把取到的数据再拼接成字符串放在datawindow里是本质。

一个问题,在那边是多指标是多行,存过来却要一行,纠结了许久,后来组长说你先取出数据来放在一个datastore里,把这些数据整合一下,放在新建的另一个datastore即可。确实是个很好的方法,但是实现起来真心难啊。因为必须得判断到底是那几行并成一行,必须从字段中找解决方法,最后找到了xsxh。如果select数据的时候能够按在数据库排列的顺去select的话很简单,但是我不明白的是为啥有时候是倒序查有时候是正序查。所以搞到一个多指标图表的最大序列号是个大问题。最后我用的是同一个tbbh并且xsxh是最大的时候就用它。并且这几行都是同一个图表的,下次循环的时候是要跳过这几行的。

另外一个问题,往新的datastore存的时候,要保证存在不同的行,不然后面的会覆盖前面的。这里是用了最久时间的。。。

到此,大的框架完工。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
60 项目任务 思考 任务分析 通过查阅资料,询问老师,知道要把自己的网页建成像SOHU网站一样给比人访问,就需要搭建一个WEB服务器,通过服务器给外界访问。 知道原因了!!! 任务分析 项目准备 1、准备一个网页 2、准备一台装有服务器操作系统的计算机。 3、安装WEB服务。 开始准备 Web服务器配置管理 在做项目之前,我们先了解一下基本知识。 1、 Web基本概念 2、安装IIS 3、配置管理Web服务器 1、 Web基本概念 客户机 web服务器 http协议 1、 Web基本概念 Web服务实现前提?? IIS Web 2、安装IIS 在Windows 2003Server 中Internet Information Server (简称IIS)作为Windows组件出现,提供了方便的安装和管理,基于标准的发布协议,在性能和扩展性方面有了很大的改进,为客户提供更佳的稳定性和可靠性。IIS是基于TCP/IP的Web应用系统,使用IIS可使计算机成为大容量、功能强大的Web服务器和FTP服务器。IIS不但可以通过使用HTTP协议传输信息,还可以提供服务,这样,IIS可以轻松地将信息发送到Internet上。 IIS的具体安装步骤如下: 什么是IIS? 项目实施 安装IIS 步骤一,运行"控制面板"中的"添加或删除程序",点击"添加/删除Windows组件"按钮。 安装IIS 步骤二,在出现的如图所示的组件安装向导中,选择"Internet信息服务",单击"详细信息"。 安装IIS 安装IIS 步骤四,回到组件向导对话框,点击"下一步"。 安装IIS 步骤五,开始安装组件 安装IIS 步骤六,如图根据安装提示找到系统文件,以便安装完成. 安装IIS 安装完成之后,系统在"开始"/"程序"/"管理工具"程序组中会添加一项"Internet信息服务管理器" 。 3、配置管理Web服务器 选择"开始"/"程序"/"管理工具"/"Internet信息服务管理器",打开"Internet信息服务" 管理窗口,窗口显示此计算机上已经安装好的Internet服务,而且都已经自动启动运行。准备好手中的站点文件就可以发布网站了。 设置默认Web站点 设置默认Web站点 步骤二,将主页文件的名称改为Default.htm。IIS默认要打开的主页文件是Default.htm或Default.asp,而不是一般常用的Index.htm。 设置默认Web站点 新建Web站点 2).添加新的Web站点 步骤一,打开 "Internet信息服务管理窗口",鼠标右键单击默认网站,在弹出菜单中选择"新建"/"网站",出现"网站创建向导",单击"下一步"继续。 新建Web站点 步骤二,出现"网站创建向导",单击"下一步"继续 新建Web站点 步骤,在"网站说明"文本框中输入说明文字,单击"下一步"继续 。 新建Web站点 步骤四,输入新建Web站点的IP地址和TCP端口地址。这里的TCP端口一般采用默认的80,地址可以通过下来列表选择点击"下一步"按钮。(如果通过主机头文件将其它站点添加到单一IP地址,必须指定主机头文件名称。) 新建Web站点 步骤五,输入站点的主目录路径,或者通过浏览定位到站点文件所存放的文件夹,然后单击"下一步"。 新建Web站点 步骤六,在出现的站点权限对话框中设置用户访问站点的权限。完成之后点击"下一步"。 新建Web站点 步骤七,完成站点创建向导。 新建Web站点 步骤八,如果站点主页名称是Default.htm或Default.asp,站点创建就完成了。否则要更改主页名称,或者打开新建站点属性对话框。添加主文档名称。 从此处添加主文档名称 新建Web站点 思考 前面我们一直讲的是在一台计算机上创建一个Web站点,如果要在一台计算机上创建多个Web站点,怎么架构? 思考 ??? 一台计算机创建多个站点 3)、一台计算机创建多个站点 首先我们注意一下网站访问格式,接下来我再观察这两个属性设置对话框。 我们发现网站有个非常重要的设置:地址、端口号、主机头名。默认地 址是网卡的地址,默认端口号是80,默认主机头名"无 找方法 一台计算机创建多个站点 在网站建设时可以根据这方面的设置来在一台计算机上创建多个网站。这种方法创建多个网站的操作及步骤与前面所讲新建站点类似,不同之处在新建网站的第四步 地址端口设置。 地址端口设置 一台计算机创建多个站点 A、使用不同的ip地址 这种方法的原理就是给计算机的网卡设置多个地址,建立站点的时候为每一个站点选择一个事先设置的地址。 具体步骤: 步骤一、打开网卡属性对话框 一台计算机创建多个站点 步骤二、选择TCP/IP,点击属性按钮 一台计算机创建多个站点 步骤、点击高级按钮 一台计算机创建

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值