Leo Wang's Notepad

技术

Extjs 在IE8中 GridPanel日期显示异常的处理

Extjs3.4的GridPanel在IE8中会出现日期无法render的现象,要解决这个问题,需要在 store的reader的column相应的字段上加上如下代码

Office2010中各种文件对应的application/vnd mime type

  • .docm:application/vnd.ms-word.document.macroEnabled.12
  • .docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • .dotm: application/vnd.ms-word.template.macroEnabled.12
  • .dotx: application/vnd.openxmlformats-officedocument.wordprocessingml.template
  • .ppsm: application/vnd.ms-powerpoint.slideshow.macroEnabled.12
  • .ppsx: application/vnd.openxmlformats-officedocument.presentationml.slideshow
  • .pptm: application/vnd.ms-powerpoint.presentation.macroEnabled.12
  • .pptx: application/vnd.openxmlformats-officedocument.presentationml.presentation
  • .xlsb: application/vnd.ms-excel.sheet.binary.macroEnabled.12
  • .xlsm: application/vnd.ms-excel.sheet.macroEnabled.12
  • .xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • .xps: application/vnd.ms-xpsdocument
  • .potm: application/vnd.ms-powerpoint.template.macroEnabled.12
  • .potx: application/vnd.openxmlformats-officedocument.presentationml.template
  • .ppam: application/vnd.ms-powerpoint.addin.macroEnabled.12
  • .pptm: application/vnd.ms-powerpoint.presentation.macroEnabled.12
  • .xlam: application/vnd.ms-excel.addin.macroEnabled.12
  • .xlsb: application/vnd.ms-excel.sheet.binary.macroEnabled.12
  • .xltm: application/vnd.ms-excel.template.macroEnabled.12
  • .xltx: application/vnd.openxmlformats-officedocument.spreadsheetml

Extjs中文件下载的实现以及Ajax异步问题

一开始想通过Ajax异步方式(Ext.Ajax.request())实现文件下载,却一直没有成功。

在firebug中查看response的时候,发现Ajax异步方式,服务器端将文件的2进制流写入了XMLHTTPRequest对象,于是一直无法将文件取出。

其实一开始的时候思路就是错的,下载文件不能通过异步方式实现。

那么怎样在Extjs中实现Ajax式(不刷新页面,只弹出下载对话框)的下载呢?

只需要在body中创建一个隐藏(hidden)表单(form)就可以了。

比如下载按钮的handler可以写成下面这种形式:

 

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误解决办法

在使用Extjs+Struts2进行项目开发的时候,前台将json数据传到服务器端进行处理。

通过字符串接收传来的json数据,格式为[{“staffID”:1013900,”tehaiStatusCD”:00},{“staffID”:1018351,”tehaiStatusCD”:00}]

遇到的问题是,无法使用JSONArray.fromObject()方法对该字符串进行解析。通过JUnit测试发现了

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误,说明缺少相应的jar包。

这个网站上找到了名为ezmorph-1.0.1.jar的jar包。将其添加到项目中。

再查看一下这个网站上列出的该包的依赖关系,保证你的项目中还加入了以下几个包

junit.jar
commons-lang.jar
commons-beanutils.jar
commons-logging.jar
log4j.jar

问题就解决了。

thank google…

Windows 7中将英语键盘布局改为日语键盘布局

在重装了windows 7 系统(当然是盗版)之后,键盘一直不能使用日语布局。在网上查中文的资料一直没有理想的结果。今天试着日语google了一下,当即找到了解决方案。 如下所示

要解决这个问题,在注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters  位置中设定如下值

值的名称 值的种类
 LayerDriver JPN REG_SZ kbd106.dll
OverrideKeyboardIdentifier REG_SZ PCAT_106KEY
OverrideKeyboardSubtype DWORD 2
OverrideKeyboardType DWORD 7

ps:感慨一下,日本人写的这些手册一类的东西真是赏心悦目啊…

MySql导入数据错误

在Ubuntu10.10中使用MySql数据库,创建完表之后想要从本地文件中导入数据,使用下面的语句:

load data infile

‘file path’

into table table_name;

该语句在windows系统中运行正常,但在Ubuntu中提示下列错误

Error Code: 13

Can’t get stat of  ‘ file path’
即无法找到本地文件。从网上查了一下,sql语句需要改为
load data local file
即缺了一个local
另外,在Ubuntu中想要读取本地文件,还需要有足够的权限。可以用chmod命令改变文件的权限。…