| Posted in JAVA技术 @ 2007/03/28 11:10 by 博爱老头
在一个项目中用到了extremetable,但是有些的体现形式还不符合业务的需求,所以做了些改动。下面贴出来,供大家参考:

主要增加功能:加入 全选 反选  全不选  的按钮,外观布置改动,增加table的td监听事件。

首先在http://extremecomponents.org/下载eXtremeComponents 1.0.1 的源码

修改org.extremecomponents.table.view.DefaultToolbar如下:






然后修改org.extremecomponents.table.view.HtmlView


下面是一个js的公共的函数,因为时间关系,没有融入到代码里面,以后会完善。现在只要include到jsp中就可以了。


就这样,预览效果如下:
点击在新窗口中浏览此图片

作者:博爱老头@博爱老头的草屋
地址:http://www.icnote.com/Extreme-Table/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

文章来自: 本站原创
Tags:
鲍海昕 Said,
2008/12/19 17:01
哈哈。。。我把选页的下拉改成输入形式了。哈哈。。
就是    第>2<页  go>>
go>>是个链接。。。哈哈
很感激你。。。。。
改的我废老劲了。。嘿嘿
博爱老头 回复于 2008/12/19 18:47
cool
鲍海昕 Said,
2008/12/19 14:40
呵呵。。。。反正谢谢了。。。
十分感谢。。。
收藏了。。。
以后多来学习。。。。
鲍海昕 Said,
2008/12/19 11:56
......还有个类没有。。。还得麻烦你。。。。

CustomTableActions这个类。。。找不到。。。
博爱老头 回复于 2008/12/19 14:17
呵呵。。到这里交流吧。
鲍海昕 Email Said,
2008/12/19 11:56
太谢谢了。。交个朋友好吗?
我的qq 32246910
牛人还很大方。。。。。
呵呵。。。。我东北的。。喜欢交朋友。。。


......还有个类没有。。。还得麻烦你。。。。

CustomTableActions这个类。。。找不到。。。
博爱老头 回复于 2008/12/19 14:17
package com.ite.common.system.extremetable;

import org.extremecomponents.table.core.TableConstants;
import org.extremecomponents.table.core.TableModel;
import org.extremecomponents.table.view.html.BuilderUtils;
import org.extremecomponents.table.view.html.TableActions;

public class CustomTableActions extends TableActions {
  public CustomTableActions(TableModel model) {
    super(model);
  }

  public String getPageAction() {
    TableModel model = getTableModel();

    StringBuffer action = new StringBuffer("javascript:");

    action.append(getClearedExportTableIdParameters());

    String form = BuilderUtils.getForm(model);
    action.append("document.forms.").append(form).append(".");
    action.append(model.getTableHandler().prefixWithTableId()).append(
        TableConstants.PAGE);
    String page = "this.options[this.selectedIndex].value";
    action.append(".value=").append(page).append(";");

    action.append(getOnInvokeAction());

    return action.toString();
  }
}
鲍海昕 Email Said,
2008/12/19 11:09
老头。。。。您好。。。。
你的这篇文章对我帮助很大。。。
只是。。。pagesDisplayedDroplist  这个方法源码可以给我一份吗?
麻烦您了。。。。
头疼的厉害。。这个东西。研究了好几天。。。
刚会改。。。但代码功底太差。。就是改不明白。呵呵。。。。
我的邮箱是chm_demon@163.com
QQ:32246910
谢谢了。麻烦你了。。。。。
对了对了。。还有这个。。com.ite.common.system.extremetable.CustomToolbarBuilder
博爱老头 回复于 2008/12/19 11:35
pagesDisplayedDroplist 这个的源码在源码包里面,CustomToolbarBuilder 已经发送。
  public void pagesDisplayedDroplist() {
    HtmlBuilder html = getHtmlBuilder();
    TableModel model = getTableModel();

    int totalPages = BuilderUtils.getTotalPages(model);
    int currentPage = model.getLimit().getPage();

    StringBuffer onchange = new StringBuffer();
    onchange.append(new CustomTableActions(model).getPageAction());
    html.select().name("pages");
    html.onchange(onchange.toString());
    html.close();
    html.newline();
    html.tabs(4);
    for (int i = 1; i <= totalPages; i++) {
      html.option().value(String.valueOf(i));
      if (currentPage == i) {
        html.selected();
      }
      html.close();
      html.append(String.valueOf(i));
      html.optionEnd();
    }
    html.newline();
    html.tabs(4);
    html.selectEnd();
  }
qiuermao Email Said,
2008/12/14 14:58
在extremetable中增加一列用来作为操作(删除\修改),如何增加呢?THANKS!
博爱老头 回复于 2008/12/14 15:59
这更简单啊,只需要在jsp页面加上一列的代码就行了啊。加上自己的链接。
Amaranth Said,
2008/09/06 15:24
你好,能否将com.ite.common.system.extremetable.CustomToolbarBuilder的源代码也发我一份呢?~
07122333@mail.bjtu.edu.cn ~
十分感谢!!
博爱老头 回复于 2008/09/06 17:25
已经发送。
huayan.xu Email Said,
2008/09/06 09:28
非常需要com.ite.common.system.extremetable.CustomToolbarBuilder文件,麻烦给我发一份,huayan.xu@gmail.com,非常感谢
博爱老头 回复于 2008/09/06 10:03
找到了,已经发送,请查收。
2008/08/01 09:51
老大,如果我要把翻页放到下面来,我应该在哪个类里修改呢?
2008/07/31 23:22
谢谢博爱老头的回复,哈哈,复制你的代码提示一个错误
toolbarBuilder.pagesDisplayedDroplist(); 找不到这个方法。。
还有两个不明白
.newline();
tabs(4);
这两个怎么理解!!
博爱老头 回复于 2008/08/01 08:52
自己先多看看代码吧,这么点代码,很容易看懂的。
分页: 1/2 第一页 1 2 下页 最后页
发表评论
昵称
密码 [ 游客无需密码 ]
电邮
网址
打开HTML 打开UBB 打开表情 隐藏 记住我