论坛首页 Java企业应用论坛

TAPESTRY的两个问题

浏览 6582 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-12-23  
我比较看好tapestry,所以在项目实作中,运用了TAPESTRY,很好,但目前碰到两个问题
1。是所有的控件都无法hidden,象一般应用程序的开发常用到的控件显示/不显示。
2。如果文字框,比如是一个不允许修改地显示文本内容的TEXTAREA,在HTML标签属性中加上READONLY=“TRUE”,可以显示,但在提交时却会发生OGNL无法解析变量的错误。。。

痛苦中。。。望先进份子解救。。。。  
   发表时间:2005-12-23  
回答:
1,我不太清楚你指的“一般应用程序”是什么,我使用过用JS开发的第三方开发的USB key效验控件。还将其封装成了动态Script。。至于其它的嘛,只要纯静态HTML中可以使用,那么应该没有问题。

2,对于组件的使用一定要遵循其组件参数定义,比如TextArea组件有disabled参数,能够满足你的需求。
0 请登录后投票
   发表时间:2005-12-24  
1.根据某种条件,在页面上显示/非显示某些HTML元素(并不是用JS动态控制),比如根据某人的权限从上个画面迁移到下个画面,可能有些按钮是不应该让其看到的(在服务端生成HTML阶段控制)。
2。同样拿文本框举例,DISABLED参数是可以达到某些效果,但同时也将文本框变得灰暗,并且不可选择其中的文字(FIREFOX下测试,IE下没有测试),不符合外观及使用上的要求。

PS:tapestry的最新文档看了下,也没有提到。- -b
0 请登录后投票
   发表时间:2005-12-24  
1,可以用If组件
http://jakarta.apache.org/tapestry/tapestry/ComponentReference/If.html

2,文本框的readonly像下面这样写好用不?我试了好使。
<span jwcid="@TextArea" value="ognl:note" readonly="ognl:true"/>
0 请登录后投票
   发表时间:2005-12-24  
IF也考虑过,不过我们不是在做"组件式编程"嘛,hidden/show逻辑应该是组件本身的行为,不是吗?!!Swing,Delphi不都是如此嘛。

IF用多了,尤其是在叶面上,N个IF-else逻辑,不是对面对对象和KISS原则的嘲笑嘛!!!
0 请登录后投票
   发表时间:2005-12-24  
引用
<span jwcid="@TextArea" value="ognl:note" readonly="ognl:true"/>

先谢谢sunfmin,真的好使。。。
0 请登录后投票
   发表时间:2005-12-24  
既然Tapestry中提供了If类似的组件,我觉得Howard就没打算在每个组件上加入visiable类似的属性。

还是用If吧,可以把复杂的逻辑都写在Page类里面,这样的话,逻辑嵌套会少些。
0 请登录后投票
   发表时间:2005-12-26  
rock.shen 写道
1.根据某种条件,在页面上显示/非显示某些HTML元素(并不是用JS动态控制),比如根据某人的权限从上个画面迁移到下个画面,可能有些按钮是不应该让其看到的(在服务端生成HTML阶段控制)。
2。同样拿文本框举例,DISABLED参数是可以达到某些效果,但同时也将文本框变得灰暗,并且不可选择其中的文字(FIREFOX下测试,IE下没有测试),不符合外观及使用上的要求。

PS:tapestry的最新文档看了下,也没有提到。- -b


2,你可以用CSS控制塞,本来为了页面美观,最好的东西就是CSS。
0 请登录后投票
   发表时间:2005-12-27  
rock.shen 写道
IF也考虑过,不过我们不是在做"组件式编程"嘛,hidden/show逻辑应该是组件本身的行为,不是吗?!!Swing,Delphi不都是如此嘛。

IF用多了,尤其是在叶面上,N个IF-else逻辑,不是对面对对象和KISS原则的嘲笑嘛!!!


自己做一个容器组件,给容器加上一个 visibility 属性 吧,虽然不是很直观,但也方便了一些。
0 请登录后投票
   发表时间:2006-01-02  
2.你可以用CSS控制塞,本来为了页面美观,最好的东西就是CSS。

試過了,在FIREFOX下無效,IE下多餘。- -b



自己做一个容器组件,给容器加上一个 visibility 属性 吧,虽然不是很直观,但也方便了一些。

也考慮了,甚至不用新編個組件,直接用Script組件也行.在之前還考慮過CSS控制hidden/show.

最後,還是寫了新的帶visibility 属性的組件。
0 请登录后投票
论坛首页 Java企业应用版

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