JsJava官方中文博客

最优秀的Javascript类库解决方案和界面应用开发支撑框架!

十月 30 2007

JsJava2.0官方发布包使用常见问题

Published by admin at 10:13 下午 under 内容介绍

【来源:JsJava官方中文博客】 

  JsJava2.0是JsJava团队继1.0之后推出了一个全新版本,不仅极大丰富了原有的类库,对应用的开发,也提供了较好的支持,短短一个月的时间,官方上的下载量已经超过了350次,得到了web开发人员的认可。

  随着大家深入使用和我们自己的不断测试,我们也发现了一些存在于JsJava2.0版本中的一些bug,其中一些bug确实是属于我们的疏忽而造成的,因此而对您造成的损失我们深感抱歉!

  下面我们将JsJava2.0使用过程中,发现的问题及其解决方式贡献给大家,希望能更好的支持您的使用。

  1)在textarea中使用CursorUtils没有问题,但是在单行文本输入框中使用则会出现问题,主要原因是在CursorUtils的一些方法中使用了DocumentUtils类的isHTMLTextObject方法,该方法中有一处代码逻辑错误。解决方式是自己手工修改jsjava.js中的该错误,如下:将
 if(tagName!=”TEXTAREA”&&tagName!=”INPUT”||tagName==”INPUT”&&elemObj.type.toUpperCase()!=”text”){
  return false;
 } 
中的”text”修改为”TEXT”。

  2)在使用DecimalFormat格式化数字时,会包找不到方法的错误,该错误主要来源于jsjava.js中DecimalFormat和NumberFormat类的顺序不正确造成的,因为DecimalFormat继承自NumberFormat,因此NumberFormat的定义应该放到前面,但是目前正好相反。解决方式为:
在JsJava.js中找到NumberFormat和DecimalFormat的定义,然后将两者的位置调换一下即可,或者您可以在下载包中找到Format.js、NumberFormat.js和DecimalFormat.js,然后在引用jsjava.js的页面中在jsjava.js的引用后面依次加入对这三个文件的引用。

  3)使用字符串的toCharArray扩展方法,会出现变量未定义的错误,主要原因是使用了一个未定义的变量,这是一个低级的程序bug,解决方式为:在jsjava.js中找到toCharArray方法,将其中的if(str==undefined){修改为if(this==undefined){ 。

  4)在使用ColorUtils的toHexValueWithRGB方法时,会出现找不到类的错误,主要原因是该方法中引用了一个1.0中存在但是2.0中已经不再使用的类,解决方式为:在jsjava.js中找到该方法,将其中的:
 var flag1=NumberScaleValidator.validateBetween(redValue,0,255);
 var flag2=NumberScaleValidator.validateBetween(greenValue,0,255);
 var flag3=NumberScaleValidator.validateBetween(blueValue,0,255);
替换为:
 var flag1=ValidatorUtils.isShortInRange(redValue,0,255);
 var flag2=ValidatorUtils.isShortInRange(greenValue,0,255);
 var flag3=ValidatorUtils.isShortInRange(blueValue,0,255);

  5)JsJava2.0中对一些功能的实现,使用了IE或者Firefox中的特殊功能,需要安全权限的允许才可以,例如附件上传前获取文件的一些属性等等,这些只能通过调用IE和Firefox的安全接口才能够实现,就好像大家经常使用的IE的Excel导出功能,是需要IE的安全允许的。

  我们先将这些遇到的问题和解决方式呈现给大家,希望大家继续提出宝贵的意见和建议,有任何想法和建议可以给我们来信,我们的email地址为:jsjava@gmail.com,另外对于提出的bug和需求等,可以提交到问题跟踪系统:http://tracker.jsjava.com

  另外,如果您有自己写的一些比较优秀的Javascript类或者功能函数,也可以发送给我们,我们会从中精选出适合放到jsjava工程之中部分,并注明您的姓名(英文字符)和email,当然您将代码提交给我们的前提,是您已经阅读并遵守GPL2许可证的内容和条款,并同意我们对其做一定加工和修改。

  谢谢中国区广大web开发人员对JsJava的支持,我们也将会为中国区用户提供更多的服务和支持。

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.