`
文章列表
给力吧!          红番薯 前面《ExtJs 3.2.2 解决时间显示NaN/NaN/NaN的问题(方法一)》说到了其中的一种解决方法,另外还可以通过Field的type\dateFormat和Column的renderer来解决,修改方法一中的代码,如下: var taskFields = [//定义与界面控件元素绑定的字段名 {name:'startTime',type:Ext.data.Types.DATE,dateFormat: 'Y-m-d\\TH:i:s'},//开始时间 ]; var taskColModel = new Ext.grid.Column ...
给力吧!     红番薯 首先祝大家新春快乐! 原先代码: var taskFields = [ {name:'startTime'},//开始时间 ]; var taskColModel = new Ext.grid.ColumnModel(//定义页面上控件元素的名称以及指定与之绑定的字段 [ {header:'开始时间',dataIndex:'startTime',sortable:true,xtype:'datecolumn'}, ]); 在firefox不会有问题,其显示的格式是:m/d/Y(这个是DateColumn的默认格式),但在I ...
给力吧!       红番薯 在前面一篇《Struts导出数据并以CSV格式文件下载(StreamResult) 》中提到过: StreamResult结果类型利用HttpServletResponse对象返回的ServletOutputStream对象向客户端输出下载文件的二进制数据。(摘自书籍《Struts 2深入详解 》)   如果使用streamResult,程序执行过程将调用其doExecute方法,源代码如下: protected void doExecute(String finalLocation, ActionInvocation invocation) ...
给力吧!            红番薯 ExtJs前端代码: this.exportGroup = function() { var selectionModel = groupGrid.getSelectionModel();// 获取选中模式 var row = selectionModel.getSelected();// 获取被选中的行 var id = row.get("id");// 获取被选中的记录ID window.location.href = ctx+ '/OXOXAction!oxoxMethod.action?id='+ id; } ...
推荐:红番薯       给力吧!          又一村       遗失的记忆 前阵子,使用Hibernate删除多对多删除的时候遇到了点问题,情况是这样的: A表和B表存在多对多关系,设计表关联时,创建中间表C,定义两个外键字段A_ID和B_ID,分别关联A表主键和B表主键。 在A表对应的hbm文件中,<set name="Bs" table="C" cascade="delete">...</set> 上面的cascade设定了级联删,本意是想删除A记录时,顺便清除中间表的关联记录,然而并未如此, ...
ExtJs 3.2.2 页面嵌入播放器 之前的文章中提到歌曲的上传,上传后需要对歌曲进行审核,过程中需要对音频进行试听,虽然这个功能还没说如何去实现,但Ricki在模块提交测试期间自己试着去实现该功能,代码如下: listeners : { 'click' : function() { var songPlayer = new Ext.Window({ layout : 'fit', width:310, modal : true, frame: true, autoHeigh ...
首先,提前祝大家元旦快乐,新年快乐! 这阵子把完成的模块给了运营支撑的同事测,其中他们提出在添加歌曲,当某歌手不存在时创建后能否把歌手名自动填上。刚开始,觉得不难,也就在添加歌手窗口返回时,把歌手ID作为ComboBox的setValue方法的参数以及重新load一次singerStore应该可以(理论上)。不过,试后发现通过setValue方法会把ID的值直接显示在ComboBox的输入框中(这跟setValue方法在load之前调用或之后调用无关),其并未自动从拉下框中选中正确的值。 后来,只能在网上找,以下也是参考了http://stackoverflow.com/questions/ ...
在Struts2 API帮助文档中IteratorGeneratorTag类的说明找到如下例子 Example Three: Generate an iterator with var attribute <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" count="4" separator="," var="myAtt" /> <% Iterator i = (Iterator) pageContext.getAttribute(" ...
项目中用到了树形菜单,但看代码后,发现有些属性怪怪的,有和没有,页面显示的结果是一样的,为了搞清楚如果弄树形菜单,Ricki自己依样画葫芦,仿造了一个,过程中确实学到不少,所以说,看还不如动手更能掌握,代码如下: Ext.onReady(function(){ Ext.QuickTips.init(); var tabPanel = new Ext.TabPanel({ region: 'center' }); var menuTree = new Ext.tree.TreePanel({ useArrows:true, ...
JQuery和ExtJs相比,各有优点,JQuery侧重对DOM元素开发,而ExtJs侧重组件开发,虽然JQuery有许多插件来实现跟ExtJs同样的效果,但使用起来,却并不容易。如Ricki使用插件jqGrid做的一个小例子: 代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...
    大学的时候使用Myeclipse自带的功能自动产生hibernate的配置文件cfg.xml、entity class、hbm.xml以及DAO等,工作后,就再也没有用过Myeclipse了,而是用eclipse,所以想有没有eclipse插件可以自动产生hibernate相关文件的,最近在项目开发中,就发现了Hibernate Tools的使用。     在网上找了一些关于Hibernate Tools的安装,使用里面提到的两个链接,发现按照内容说的步骤按部就班的话,会出现问题,提示无法安装,跟eclipse的版本有问题。后来,Ricki在http://www.jboss.org/t ...
Struts2支持Common-FileUpload框架和COS框架,不过Struts2又在这些上传项目的基础上做了封装,屏蔽了上传文件的代码编程差别。 var uploadForm = new Ext.form.FormPanel({ ...... fileUpload : true,//注意这个必须的,否则文件内容并未上传上去 items:[{ xtype : 'textfield', fieldLabel : '音源上传', id : 'uploadFile', name : 'uploadFile', inputType : 'file',//指定是文件类型输入框 v ...
之前做项目的时候,发现功能有问题,都会去debug,并把后台的SQL在数据库客户端执行,便可很快找出问题的所在,可今天发现功能是正确的,如查询一点问题也没有,但把后台Hibernate产生的SQL在数据库客户端执行,则将会出现问题,如: UPLOAD_TIME<='01-十二月-2010.00:00:00' (查询音源上传时间在2010.12.01之前的歌曲) 在数据库客户端执行,报ORA-01843: 无效的月份 查看客户端字符集参数:select * from nls_session_parameters; 插入记录也有这种情况,如字段Number IS_SHOW对应属性bool ...
      Web提交表单数据时,参数值都是以字符串的形式上传的,后有后台的框架自动进行类型转换或手动转换,如struts2会自动把String自动转换为一些基本的数据类型,如int。        上个星期Ricki遇到一个很奇怪的问题,在Source类中有一个方法,如:       public void setLength(Short length) { this.length = length; }        主要是设置音源播放时长的,值有用户在客户端输入的。不过一次测试中,发现上传音源失败,后台打印的错误如下:       Caused by: java.lang. ...
    使用Firefox的组件Firebug已经有段时间了,不是经常使用,但一旦使用,则发挥很大的调试作用,在《ExtJs3.2.2使用combo实现自动完成(即动态查询)》中Ricki就用到了它,如当用户在输入框中输入字符时,combobox处理自动完成时,传送给服务器的参数如下: 但用户单击的是combobox的下拉框式,传送给服务器的参数如下(其中triggerAction的值为'all'): 从这里也可知,当triggerAction的值为'all',是不会把输入框的值作为参数的值传递给服务器的。 firebug的下载地址:https://addons.mozilla.org/ ...
Global site tag (gtag.js) - Google Analytics