论坛首页 Java企业应用论坛

[2007-01-21 18时发布]ecside 1.0rc1: 列表组件eXtremeComponents全面增强版

浏览 157450 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-01-16  
fins,有一个问题不知道怎么解决最好。比如我现在为了保存表格状态采用了两个iframe,如果第一个iframe的表格有3页(21条,每页10条),目前处于第三页,那么我在第二个表格进行操作时,将最后一条处理为第一个表格查询不出来(比如删除),也就是说,第一个表格只有20条,那么我在第二个表格处理完后,reload第一个表格时还是第三页,页面数据为空,怎么处理?
0 请登录后投票
   发表时间:2007-01-16  
bjwulin 写道
fins,有一个问题不知道怎么解决最好。比如我现在为了保存表格状态采用了两个iframe,如果第一个iframe的表格有3页(21条,每页10条),目前处于第三页,那么我在第二个表格进行操作时,将最后一条处理为第一个表格查询不出来(比如删除),也就是说,第一个表格只有20条,那么我在第二个表格处理完后,reload第一个表格时还是第三页,页面数据为空,怎么处理?
调用第一个列表所在的页面的
EccnUtil.refresh(formid)
方法

这个方法会清空ecside对数据总数的缓存
让他从新去取总行数
0 请登录后投票
   发表时间:2007-01-16  
fins 写道
bjwulin 写道
fins,有一个问题不知道怎么解决最好。比如我现在为了保存表格状态采用了两个iframe,如果第一个iframe的表格有3页(21条,每页10条),目前处于第三页,那么我在第二个表格进行操作时,将最后一条处理为第一个表格查询不出来(比如删除),也就是说,第一个表格只有20条,那么我在第二个表格处理完后,reload第一个表格时还是第三页,页面数据为空,怎么处理?
调用第一个列表所在的页面的
EccnUtil.refresh(formid)
方法

这个方法会清空ecside对数据总数的缓存
让他从新去取总行数
更新了 顶一下

这两天一直在被  ff和ie折磨着
调整列宽 列表内部滚动条
这两个特性想在ie和ff下达到效果完全一致 太难了

我要崩溃了真的 我个人觉得 不是我水平的问题
有些问题确实就是无解的
:'(
div、 table、 border、 padding、 margin、 overflow、 table-layout、 border-collapse 、... 还有那一系列 offsetXXX 、clientXXXX
对于这些东西ff和ie处理的方式太不一样了 要崩溃了

这些东西的不同 要比 innerText event dom模型 等不同难解决的多啊
tears...



0 请登录后投票
   发表时间:2007-01-16  
fins 写道
bjwulin 写道
fins,有一个问题不知道怎么解决最好。比如我现在为了保存表格状态采用了两个iframe,如果第一个iframe的表格有3页(21条,每页10条),目前处于第三页,那么我在第二个表格进行操作时,将最后一条处理为第一个表格查询不出来(比如删除),也就是说,第一个表格只有20条,那么我在第二个表格处理完后,reload第一个表格时还是第三页,页面数据为空,怎么处理?
调用第一个列表所在的页面的
EccnUtil.refresh(formid)
方法

这个方法会清空ecside对数据总数的缓存
让他从新去取总行数


我还是不明白,我现在用ec,数据库内分页的。那么我的后台的代码
pagedQuery(hql, limit.getPage(), limit.getCurrentRowsDisplayed(), args)
得到页号和每页显示行数,再用hb做的分页。这样的话,如果保存状态,那么第一个表格传进来的参数页号还是3,不会是2.我以前想的是,在求分页数据时判断传进来的pageNo是否大于totalPage。如果大于,则改变pageNo。那么也涉及到改limit的?
0 请登录后投票
   发表时间:2007-01-16  
bjwulin 写道
fins 写道
bjwulin 写道
fins,有一个问题不知道怎么解决最好。比如我现在为了保存表格状态采用了两个iframe,如果第一个iframe的表格有3页(21条,每页10条),目前处于第三页,那么我在第二个表格进行操作时,将最后一条处理为第一个表格查询不出来(比如删除),也就是说,第一个表格只有20条,那么我在第二个表格处理完后,reload第一个表格时还是第三页,页面数据为空,怎么处理?
调用第一个列表所在的页面的
EccnUtil.refresh(formid)
方法

这个方法会清空ecside对数据总数的缓存
让他从新去取总行数


我还是不明白,我现在用ec,数据库内分页的。那么我的后台的代码
pagedQuery(hql, limit.getPage(), limit.getCurrentRowsDisplayed(), args)
得到页号和每页显示行数,再用hb做的分页。这样的话,如果保存状态,那么第一个表格传进来的参数页号还是3,不会是2.我以前想的是,在求分页数据时判断传进来的pageNo是否大于totalPage。如果大于,则改变pageNo。那么也涉及到改limit的?


没太看明白  :(

reload第一个表格 你是在怎么reload的??
0 请登录后投票
   发表时间:2007-01-16  
fins 写道

没太看明白  :(

reload第一个表格 你是在怎么reload的??


我描述不清楚,这样说吧,如果表格有21条数据,每页10条,现在在第三页,如果我在数据库里面手工删除1条数据,然后调用EcUtil.reload(...)的话,怎么让它显示第二页的数据。因为我在后台得到的还是pageNo=3
0 请登录后投票
   发表时间:2007-01-17  
bjwulin 写道
fins 写道

没太看明白  :(

reload第一个表格 你是在怎么reload的??


我描述不清楚,这样说吧,如果表格有21条数据,每页10条,现在在第三页,如果我在数据库里面手工删除1条数据,然后调用EcUtil.reload(...)的话,怎么让它显示第二页的数据。因为我在后台得到的还是pageNo=3
我不明白的就是
为什么"后台得到的还是pageNo=3"??

你后台是怎么计算页数的?
我怀疑可能是你没有调用EccnUtil.refresh(...)
如果数据数目发生变化了
建议 先
EccnUtil.refresh(...)

EccnUtil.reload(...)
0 请登录后投票
   发表时间:2007-01-17  
fins :
我有两个小问题,能不能帮忙看一下?
问题在图片中,比较直观,所以就用图片了.
  • 大小: 16 KB
  • 大小: 37.2 KB
0 请登录后投票
   发表时间:2007-01-17  
retow 写道
<font face="Arial">fins :<br />
我有两个小问题,能不能帮忙看一下?<br />
问题在图片中,比较直观,所以就用图片了.</font>
查询那个与ec没有关系 你可以随便做 可以在另外一个页面做查询等

第2个问题建议你去 ec的官方网站去看一下 (有中文帮助)
0 请登录后投票
   发表时间:2007-01-17  
非常欣赏楼主的开源精神!

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics