论坛首页 Java企业应用论坛

tapestry table响应问题

浏览 2728 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-14  
大家好,问个关于tableView组件显示的问题,当我从数据库中获得了相应的source后,并设置pageSize=5,在第一页上做修改操作可以显示页面的变化,到了第二页后,显示就不会相应的变化了,但是数据库中的值已经变了,然后在回到第一页的话,做出相应的操作也就不会变了,好像是被感染了 ,请问怎样才能解决这个问题呀
<binding name="tableSessionStateManager"
            value="new org.apache.tapestry.contrib.table.model.common.FullTableSessionStateManager()"/>
这是表的设置

还请遇上类似问题的朋友呀
   发表时间:2007-12-20  
问了一下网上的某个大姐,说去掉这个设置,再重启后得到解决。
0 请登录后投票
   发表时间:2007-12-21  
我的程序没有适用
    <binding name="tableSessionStateManager"  
                value="new org.apache.tapestry.contrib.table.model.common.FullTableSessionStateManager()"/>  
也这样呀。怎么处理??
0 请登录后投票
   发表时间:2007-12-21  
那不知道你的数据变了之后,有没有进行回显呢
那个绑定的数据<binding name="updateComponents" value="updateArea"/>
updateArea包含了整个表的Block组件,我的是这样做的呢
0 请登录后投票
   发表时间:2007-12-23  
我的数据变化了之后没有回显。必须 要刷新一下才可以可以显示 刚刚提交到数据库的 数据。 <binding name="updateComponents" value="updateArea"/>  这个要写在那个组件里面??可否看一下完整的代码。我看 tableView组件里面没有 这个参数呀 。请赐教
0 请登录后投票
   发表时间:2008-01-02  
我解决的方式是这样的
page规范里头表的定义

<component id="table" type="contrib:TableView">
    <binding name="columns" value="literal:!id,studentName"/>
    <binding name="pageSize" value="5"/>
    <binding name="element" value="literal:span"/>
</component>

<component id="studentNameColumnValue" type="Block"/>
<component id="link1" type="DirectLink">
   <binding name="action" value="submit"/>
   <binding name="updateComponents" value="updateArea"/>
</component>
<component id="link2" type="DirectLink">
   <binding name="action" value="cancel"/>
   <binding name="updateComponents" value="updateArea"/>
</component>

html文件中表的显示应包含在
<span jwcid="updateArea@Any"></span>标签对中,接着那两个链接就可以根据if去做判断到底是显示link1还是link2了
0 请登录后投票
论坛首页 Java企业应用版

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