??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩三级视频,国产三级视频在线播放线观看,日本国产精品http://www.aygfsteel.com/botson/category/30212.htmlzh-cnWed, 23 Apr 2008 03:44:39 GMTWed, 23 Apr 2008 03:44:39 GMT60DWR的DWRUtil.addRowsҎ的?/title><link>http://www.aygfsteel.com/botson/archive/2008/04/23/194952.html</link><dc:creator>Jam Chan</dc:creator><author>Jam Chan</author><pubDate>Wed, 23 Apr 2008 02:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/botson/archive/2008/04/23/194952.html</guid><wfw:comment>http://www.aygfsteel.com/botson/comments/194952.html</wfw:comment><comments>http://www.aygfsteel.com/botson/archive/2008/04/23/194952.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/botson/comments/commentRss/194952.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/botson/services/trackbacks/194952.html</trackback:ping><description><![CDATA[最q想通过DWR做查询,虽然可以l合ext使用Q但是用太多框架会增加客户端的负荷Q因此用CDWRUtil.addRowsҎ?br /> 如果惛_每行记录的最后添?#8220;~辑”?#8220;删除”的超U连接,可以通过document.createElement()来处理,L以下的例子?br /> <br /> 现在需要把装了这个JavaBean数据?java.util.List对象 传到客户?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Fund </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> java.io.Serializable {<br /> <br />     </span><span style="color: #008000;">//</span><span style="color: #008000;"> Fields</span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Long fundNo;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String fundName;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Float price;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String description;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String status;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Date createdDate;<br />     <br />     <span style="color: #179837;"><span style="color: #179837;"><span style="color: red;"><span style="color: #2d9e1d;">//Getter & Setter</span></span></span></span><span style="color: #179837;"></span><br /> }<br /> </span></div> <br /> 之前如何调用q略了Q想了解DWR的详l信息可以到官方|站<a target="_blank" >http://getahead.org/dwr</a>学习<br /> <br /> 现在Q我们看看客L的回调函?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">        function</span><span style="color: #000000;"> callBack(data){<br />             DWRUtil.removeAllRows(</span><span style="color: #000000;">"tbodyId</span><span style="color: #000000;">"</span><span style="color: #000000;">); <span style="color: #2d9e1d;">// "tbodyId"是需要嵌入行的元素ID</span><br />             DWRUtil.addRows(</span><span style="color: #000000;">"</span><span style="color: #000000;">tbodyId</span><span style="color: #000000;">"</span><span style="color: #000000;">, data, cellFunctions);<br />         }<br />         </span><span style="color: #0000ff;">var</span><span style="color: #000000;"> cellFunctions </span><span style="color: #000000;">=</span><span style="color: #000000;"> [ <br />             </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item) { </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> item.fundNo; }, <br />             </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item) { </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> item.fundName; }, <br />             </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item) { </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> item.price; }, <br />             </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item) { </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> item.description; }, <br />             </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item) { </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> item.status</span><span style="color: #000000;">==</span><span style="color: #000000;">"</span><span style="color: #000000;">1</span><span style="color: #000000;">"</span><span style="color: #000000;">?</span><span style="color: #000000;">"</span><span style="color: #000000;">正常</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">"</span><span style="color: #000000;">ȝ</span><span style="color: #000000;">"</span><span style="color: #000000;">; }, <br />             </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item) { <br />                </span><span style="color: #0000ff;">var</span><span style="color: #000000;"> editLink </span><span style="color: #000000;">=</span><span style="color: #000000;"> document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">a</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />                editLink.setAttribute(</span><span style="color: #000000;">"</span><span style="color: #000000;">href</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">edit.do?id=</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">item.fundNo);<br />                editLink.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span>~辑<span style="color: #000000;">"</span><span style="color: #000000;">;<br />                </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> editLink; <br />             }<br />         ];</span></div> <br /> q样在每行的最后一行就会增?#8220;~辑”的超U连接了。编辑的具体工作惛_l哪个后台类处理Q修改一下href属性吧?br /> <br /> <br /> <img src ="http://www.aygfsteel.com/botson/aggbug/194952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/botson/" target="_blank">Jam Chan</a> 2008-04-23 10:05 <a href="http://www.aygfsteel.com/botson/archive/2008/04/23/194952.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用Log4j配置http://www.aygfsteel.com/botson/archive/2008/03/20/187404.htmlJam ChanJam ChanThu, 20 Mar 2008 01:39:00 GMThttp://www.aygfsteel.com/botson/archive/2008/03/20/187404.htmlhttp://www.aygfsteel.com/botson/comments/187404.htmlhttp://www.aygfsteel.com/botson/archive/2008/03/20/187404.html#Feedback0http://www.aygfsteel.com/botson/comments/commentRss/187404.htmlhttp://www.aygfsteel.com/botson/services/trackbacks/187404.html
  • log4j配置文g基本含义说明
log4j.properties配置文g讲解如下Q?
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7

配置根LoggerQ其语法为:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
log4j.rootLogger=INFO, A1 ,R
#q一句设|以为着所有的log都输?br /> #如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL
#被输出,DEBUG,INFO被屏蔽?
# A1 is set to be a ConsoleAppender.
#log4j中Appender有几层如控制台、文件、GUIlg、甚x套接口服务器、NT的事件记录器、UNIX Syslog守护q程{?br /> #ConsoleAppender输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 使用的输出布局Q其中log4j提供4U布局. org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q?br /> #org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,
#org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,
#org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#灉|定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
#d 旉 ....
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#R 输出到文?RollingFileAppender的扩展,可以提供一U日志的备䆾功能?br /> log4j.appender.R=org.apache.log4j.RollingFileAppender
#日志文g的名U?br /> log4j.appender.R.File=log4j.log
#日志文g的大?br /> log4j.appender.R.MaxFileSize=100KB
# 保存一个备份文?br /> log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n


配置根LoggerQ其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...

level 是日志记录的优先U?br /> appenderName是指定日志信息输出到哪个地斏V您可以同时指定多个输出目的地?

配置日志信息输出目的地AppenderQ其语法?/strong>

log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN

Log4j提供的appender有以下几U:
org.apache.log4j.ConsoleAppenderQ控制台Q,
org.apache.log4j.FileAppenderQ文ӞQ?br /> org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQ?br /> org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文ӞQ?br /> org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)

配置日志信息的格式(布局Q,其语法ؓQ?br />

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN

Log4j提供的layout有以下几U:
org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,
org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,
org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,
org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)
  • 常用log4j配置
一般可以采用两U方式,.properties?xml,下面举两个简单的例子Q?br /> 一、log4j.properties
### 讄org.zblog域对应的U别INFO,DEBUG,WARN,ERROR和输出地A1QA2 ##
log4j.category.org.zblog=ERROR,A1
log4j.category.org.zblog=INFO,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 讄输出地A1QؓConsoleAppender(控制? ##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### 讄A1的输出布局格式PatterLayout,(可以灉|地指定布局模式Q?#
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
### 配置日志输出的格?#
log4j.appender.A2=org.apache.log4j.RollingFileAppender
### 讄输出地A2到文Ӟ文g大小到达指定寸的时候生一个新的文Ӟ##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html
### 文g位置##
log4j.appender.A2.MaxFileSize=500KB
### 文g大小##
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout
##指定采用html方式输出
二、log4j.xml
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
<!-- 讄通道ID:org.zblog.all和输出方式:org.apache.log4j.RollingFileAppender -->
   <param name="File" value="E:/study/log4j/all.output.log" /><!-- 讄File参数Q日志输出文件名 -->
   <param name="Append" value="false" /><!-- 讄是否在重新启动服务时Q在原有日志的基d新日?-->
   <param name="MaxBackupIndex" value="10" />
   <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!-- 讄输出文g目和格?-->
   </layout>
</appender>
<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
   <param name="File" value="E:/study/log4j/zhuwei.output.log" />
   <param name="Append" value="true" />
   <param name="MaxFileSize" value="10240" /> <!-- 讄文g大小 -->
   <param name="MaxBackupIndex" value="10" />
   <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
   </layout>
</appender>
<logger name="zcw.log"> <!-- 讄域名限制Q即zcw.log域及以下的日志均输出C面对应的通道?-->
   <level value="debug" /><!-- 讄U别 -->
   <appender-ref ref="org.zblog.zcw" /><!-- 与前面的通道id相对?-->
</logger>
<root> <!-- 讄接收所有输出的通道 -->
   <appender-ref ref="org.zblog.all" /><!-- 与前面的通道id相对?-->
</root>
</log4j:configuration>
三、配|文件加载方法:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jApp {
   public static void main(String[] args) {
       DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加蝲.xml文g
       //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加蝲.properties文g
       Logger log=Logger.getLogger("org.zblog.test");
       log.info("试");
   }
}
四、项目用log4j
在web 应用中,可以配|文件的加蝲攑֜一个单独的servlet中,q在web.xml中配|该servlet在应用启动时候加载。对于在多h目中,可以l? 每一个h讄一个输出通道Q这样在每个人在构徏LoggerӞ用自q域名Uͼ让调试信息输出到自己的log文g中?br /> 五、常用输出格?br /> # -X?X信息输出时左寚wQ?br /> # %p:日志信息U别
# %d{}:日志信息产生旉
# %c:日志信息所在地Q类名)
# %m:产生的日志具体信?br /> # %n:输出日志信息换行


Jam Chan 2008-03-20 09:39 发表评论
]]>
【{】Log4j基本使用Ҏhttp://www.aygfsteel.com/botson/archive/2008/03/20/187402.htmlJam ChanJam ChanThu, 20 Mar 2008 01:27:00 GMThttp://www.aygfsteel.com/botson/archive/2008/03/20/187402.htmlhttp://www.aygfsteel.com/botson/comments/187402.htmlhttp://www.aygfsteel.com/botson/archive/2008/03/20/187402.html#Feedback0http://www.aygfsteel.com/botson/comments/commentRss/187402.htmlhttp://www.aygfsteel.com/botson/services/trackbacks/187402.htmlLog4j׃个重要的lg构成Q日志信息的优先U,日志信息的输出目的地Q日志信息的输出格式。日志信息的优先U从高到低有ERROR? WARN、INFO、DEBUGQ分别用来指定这条日志信息的重要E度Q日志信息的输出目的地指定了日志打印到控制台还是文件中Q而输出格式则控制了日 志信息的昄内容?/p>

3.1.定义配置文g

其实您也可以完全不用配|文Ӟ而是在代码中配置Log4j环境。但是,使用配置文g您的应用E序更加灉|?/p>

Log4j支持两种配置文g格式Q一U是XML格式的文Ӟ一U是JavaҎ文Ӟ?|。下面我们介l用JavaҎ文件做为配|文件的ҎQ?/p>

  1. 配置根LoggerQ其语法为:

    log4j.rootLogger = [ level ] , appenderName, appenderName, …

    其中Qlevel 是日志记录的优先U,分ؓOFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的别。Log4j只用四个别,? 先从高C分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的U别Q您可以控制到应用程序中相应U别的日志信息的开兟뀂比如在q里? 义了INFOU别Q则应用E序中所有DEBUGU别的日志信息将不被打印出来?
    appenderName是指定日志信息输出到哪个地斏V您可以同时指定多个输出目的地?
  2. 配置日志信息输出目的地AppenderQ其语法?
    log4j.appender.appenderName = fully.qualified.name.of.appender.class
    log4j.appender.appenderName.option1 = value1

    log4j.appender.appenderName.option = valueN
    其中QLog4j提供的appender有以下几U:
    org.apache.log4j.ConsoleAppenderQ控制台Q,
    org.apache.log4j.FileAppenderQ文ӞQ?
    org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQorg.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文ӞQ?
    org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)
  3. 配置日志信息的格式(布局Q,其语法ؓQ?
    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
    log4j.appender.appenderName.layout.option1 = value1

    log4j.appender.appenderName.layout.option = valueN
    其中QLog4j提供的layout有以下几U:
    org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,
    org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,
    org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,
    org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

3.2.在代码中使用Log4j

下面讲q在E序代码中怎样使用Log4j?/p>

3.2.1.得到记录?/strong>

使用Log4jQ第一步就是获取日志记录器Q这个记录器负责控制日志信息。其语法为:

public static Logger getLogger( String name)Q?/p>

通过指定的名字获得记录器Q如果必要的话,则ؓq个名字创徏一个新的记录器。Name一般取本类的名字,比如Q?/p>

static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;

3.2.2.d配置文g

当获得了日志记录器之后,W二步将配置Log4j环境Q其语法为:
BasicConfigurator.configure ()Q?自动快速地使用~省Log4j环境?
PropertyConfigurator.configure ( String configFilename) Q读取用Java的特性文件编写的配置文g?
DOMConfigurator.configure ( String filename ) Q读取XML形式的配|文件?

3.2.3.插入记录信息Q格式化日志信息Q?/strong>

当上两个必要步骤执行完毕Q您可以轻村֜使用不同优先U别的日志记录语句插入到您想记录日志的Q何地方,其语法如下:

Logger.debug ( Object message ) ;
Logger.info ( Object message ) ;
Logger.warn ( Object message ) ;
Logger.error ( Object message ) ;



参考资?

如果您想更深入地了解Log4jQ请l常讉K下面提及的相关链接?/p>

Log4j目主页------------------------------------------------------ www.log4j.org

Log4j FAQ ------------------------------------------------------- www.log4j.org/log4j/faq.html


关于作?/span>


葵贞,SCJPQSun Certified Java 2 ProgrammerQ,h7q国内国外知名企业工作经历,目前兴趣集中在对Java的C/S、B/S大型应用上,您可以通过 chinesemars@hotmail.com和他联系?



Jam Chan 2008-03-20 09:27 发表评论
]]>
【{】EC Side分页lghttp://www.aygfsteel.com/botson/archive/2008/03/19/187351.htmlJam ChanJam ChanWed, 19 Mar 2008 12:50:00 GMThttp://www.aygfsteel.com/botson/archive/2008/03/19/187351.htmlhttp://www.aygfsteel.com/botson/comments/187351.htmlhttp://www.aygfsteel.com/botson/archive/2008/03/19/187351.html#Feedback0http://www.aygfsteel.com/botson/comments/commentRss/187351.htmlhttp://www.aygfsteel.com/botson/services/trackbacks/187351.htmlhttp://fins.javaeye.com/blog/58216

EC Side介绍Q?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: fins Q?name: Wei Zijun Q? email:fins@163.com Q?blog:http://fins.javaeye.com Q?

EC Side是一个开源的列表lg?
他源自著名开源列表组?eXtremeComponents Qhttp://www.extremecomponents.orgQ,
但现在已l脱eXtremeComponents,独立发展Q仍有大量代码来?eXtremeComponentsQ?
“做最实用易用的列表组?#8221;是ECSide最l的目标?

ECSide发布地址Q?
1.25 ?Q?http://fins.javaeye.com/blog/58216
1.1 final版: http://fins.javaeye.com/blog/54265
1.1 RC1版: http://fins.javaeye.com/blog/51068
1.0 RC1版: http://fins.javaeye.com/blog/40190
ECSide圈子Q?
http://ecside.javaeye.com/ 
ECSidel合讨论专用帖:
http://fins.javaeye.com/blog/48723 



============================
EC SIDE CHANGELOG
============================
http://ecside.javaeye.org/

===============================
2007-03-13
ECSide 1.25 发布
===============================
距离上一个版本,发布已经整整q去一个月了,也是攑և新版本的时候了?
q么久没有更新原因有2Q?是我最q确实太忙了Q?是ECSIDE的发展遇C一些瓶颈。呵?
不过好在现在新版本终于可以拿出来了?
新功能主要有Q?
1 增加了escape功能Q有了他可以在一定程度上避免因数据中有特D字W而带来的ȝ了?
用法Q?
<ec:column property="aaa" >#_ESCAPE: 你的文本asda1231#[ESC_HTML:${user.USERNAME}]另外一些文?lt;/ec:column>
<ec:column .... value="#_ESCAPE:#[ESC_HTML:${user.USERNAME}]" />

#[ESC_HTML: .... ] 中间的部分是要ESCAPE?Q有三种方式QESC_HTML ESC_XML ESC_JS?
可以联合使用,但不能嵌套用?
例如Q? #_ESCAPE: asdasd #[ESC_HTML:qqqqqqqqq]另外一些文?#[ESC_JS:qqqqqqqqq]

如果要ESCAPE的字W中有] 那么请?#~ESC_HTML: .... ~ 形式
如果要ESCAPE的字W中有~ 那么请?#^ESC_HTML: .... ^ 形式

2 支持打开一个shadowRow时?关闭其他的shadowRow功能
如果不想使用q个功能Q可以在js里设|?
ecsideObj?js初始化的ecside对象?
ecsideObj.autoCloseOtherShadowRow=false;

3 h列表的时?同时h当前打开的shadowRow,q且保持打开状?

4 为ajax页 排序 h操作增加?后置js回调?
可以通过指定
ecsdieObj.afterFillForm=函数?
作ؓ回调Q例如:
function testC(){
alert(123)
}
ecsdieObj.afterFillForm=testC;

则在执行ajax页 排序 h操作后,调用alert(123).
该回调会传入 ajax的response对象.


5 代码做了l节调整Q修正了一些缺陷和bug.

6 完善了示例,例如加入?增加记录的演C,在action中提供了 数据库分?和非数据库分两U方法?
非数据库分页 请在 ec:table 内加? retrieveRowsCallback="process" 属?

7 q有针对论坛中的很多朋友提出的徏议和bugQ做Z一些细节修?
在这里谢谢大家了?



即不用新Ҏ,也强烈徏议您升Q因一个月下来 1.1版还是暴露了很多的问题?



===============================
2007-02-13
ECSide 1.1 final 发布
===============================
1 展现层代码重写,面内部的结构进行了调整?
2 表格内部滚动条的js全部重写,提高了性能,改善了对癑ֈ比宽度的支持?
3 ec:table增加属?listWidthQ用来指定列表实际宽度(可选项Q?
(width用来指定昄宽度)
增加属?hieght用来指定列表昄高度
(之前的版本?listHeightQ此ơ全部改为height,但是listHeightq会保留一D|?
4 增加~组功能?lt;ec:column group="hide"...
q个只是一个初步的实现Q会在以后版本里加强?
5 新增加EasyDataExportҎ?
该特性是EasyDataAccess的一个衍生物Q也是通过配置来实现导出?
见OPOA的例子?
有一点要MQ它是在DAO层导出,q样可以支持较大的数据量?
6 完善了ECSideFilterqo?修正了导Z载时的一个小bugQbug虽小Q耗时不少Q?
7 一些代码调整和bug修改?



===============================
2007-02-07
ECSide 1.1 RC4 发布
===============================
1 新增加了一?ec:mapping 标签Q作用和ec:column的mappingItemcMQ?
但是可以qectable单独使用?
2 完善了EcSideFilterqo器?
3 重构?easyList?easyDataAccess相关代码
关于easyList?easyDataAccessҎ,
请参看Help_EasyDataAccess.txt以及easylist的教学录象还有示例?
4 一些细节的调整和bug的修攏V?
其中的一些bugq是比较严重(虽然出现几率很低)的,强烈更新?
?.2版本之前Q功能上基本不会有大变化了?
ECSide 1.1 final的主要改q也集中在 bug修改 ?js、java代码重构上?

Q详?CHANGELOG.txtQ?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
主要增强的功能:
1 可设|工h位置Q上 ??不显C)
2 可设|工h内容Q显C哪?不显C哪些)
3 可设|工h上各个功能按钮的相对位置
4 增加了调整页大小的选择框,q可自定义选择框内的内?
5 增加了带有邻q页面的D?
6 增加了可跌{到指定页面的跌{?
7 增加了当前选中行高?
8 为ec:table 增加?excludeParameters ?includeParameters 属性,可以实现更快L便的“参数保留/不保?#8221;功能
9 可添加自定义的html代码到工h?或其他位|?
10 可手动调整列宽,可通过js调整列表高度
11 增加?#8220;列表内部滚动?#8221;(实现列表头固定,列表体滚动的功能)
12 为ec:row和ec:column d更多的html事g支持Q现支持Qonmouserover onmouserout onclick ondbclick
13 为ec:table ec:row ec:column增加了自定义扩展属性功?
14 增加 ec:extendrow 标签Q实现列表扩展行的功?
15 增加shadowRow(影子?功能Q每行下面可以再加一个子?q个行里昄什么可以由大家自己定义
16 增加面变量 ${TOTALROWCOUNT} 用来标示当前U录在全部记录中的行?
17 增加了打印功能(不完善Q?
18 ec:column属性增?ellipsis ,实现单元格内数据q长的时?自动截短q加"..."的功?ie only)
19 实现了跨列的列表?
20 l计栏的标题格可跨列
21 增加了若q种cell ?headerCell,例如checkbox radiobox
22 取消了imagePath属?样式相关的图片信息全部提入css?
23 重(W?壎ͼ用了js 和css Q很多功能用js来实?
24 支持了ajax页 (可设|?客户?q是 服务端进?html代码剪裁 )
25 支持预查询功能,在察看第n늚时候,把n+1늚数据也查询出来(隐藏着Q备用,加快查看下一늚速度
26 导出excel所使用的组件由poi切换成了 jxl
27 xls导出方式修改 原始的导出是导出的vo/map里的原始数?现在是导出页面实际显C的内容
28 增加捷导出方?(通过ec:table?xlsFileName pdfFileName csvFileName属?
29 支持pdf体中文导出?
30 代码q行了大规模的重?
31 增加了很多ajax相关Ҏ?
32 实现了可~辑列表功能
33 实现了cell的映功?
34 easyList、easyDataAccess、easyDataExportҎ:可通过单的配制Q快速实现列表数据的展现、查询、修攏V删除、导出?
35 支持复杂表头的自定义与导出?
36 支持横向l计?
37 可以对列表内容进行灵zdLescape?



Jam Chan 2008-03-19 20:50 发表评论
]]>
վ֩ģ壺 | | Ǩ| | ӻ| | | Ϸ| ɽ| ӽ| | | | | Ҧ| ɽ| ƽ| | Զ| żҸ| | ׷| Ϫ| | ׺| | | | ݰ| ٤ʦ| ˲| ʯȪ| | | ̺| | | | ɽ| կ| ͩ|