锁定老帖子 主题:TAPESTRY的两个问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-12-23
1。是所有的控件都无法hidden,象一般应用程序的开发常用到的控件显示/不显示。 2。如果文字框,比如是一个不允许修改地显示文本内容的TEXTAREA,在HTML标签属性中加上READONLY=“TRUE”,可以显示,但在提交时却会发生OGNL无法解析变量的错误。。。 痛苦中。。。望先进份子解救。。。。 ![]() ![]() ![]() 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-12-23
回答:
1,我不太清楚你指的“一般应用程序”是什么,我使用过用JS开发的第三方开发的USB key效验控件。还将其封装成了动态Script。。至于其它的嘛,只要纯静态HTML中可以使用,那么应该没有问题。 2,对于组件的使用一定要遵循其组件参数定义,比如TextArea组件有disabled参数,能够满足你的需求。 |
|
返回顶楼 | |
发表时间:2005-12-24
1.根据某种条件,在页面上显示/非显示某些HTML元素(并不是用JS动态控制),比如根据某人的权限从上个画面迁移到下个画面,可能有些按钮是不应该让其看到的(在服务端生成HTML阶段控制)。
2。同样拿文本框举例,DISABLED参数是可以达到某些效果,但同时也将文本框变得灰暗,并且不可选择其中的文字(FIREFOX下测试,IE下没有测试),不符合外观及使用上的要求。 PS:tapestry的最新文档看了下,也没有提到。- -b |
|
返回顶楼 | |
发表时间: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"/> |
|
返回顶楼 | |
发表时间:2005-12-24
IF也考虑过,不过我们不是在做"组件式编程"嘛,hidden/show逻辑应该是组件本身的行为,不是吗?!!Swing,Delphi不都是如此嘛。
IF用多了,尤其是在叶面上,N个IF-else逻辑,不是对面对对象和KISS原则的嘲笑嘛!!! |
|
返回顶楼 | |
发表时间:2005-12-24
引用 <span jwcid="@TextArea" value="ognl:note" readonly="ognl:true"/>
先谢谢sunfmin,真的好使。。。 |
|
返回顶楼 | |
发表时间:2005-12-24
既然Tapestry中提供了If类似的组件,我觉得Howard就没打算在每个组件上加入visiable类似的属性。
还是用If吧,可以把复杂的逻辑都写在Page类里面,这样的话,逻辑嵌套会少些。 |
|
返回顶楼 | |
发表时间:2005-12-26
rock.shen 写道 1.根据某种条件,在页面上显示/非显示某些HTML元素(并不是用JS动态控制),比如根据某人的权限从上个画面迁移到下个画面,可能有些按钮是不应该让其看到的(在服务端生成HTML阶段控制)。
2。同样拿文本框举例,DISABLED参数是可以达到某些效果,但同时也将文本框变得灰暗,并且不可选择其中的文字(FIREFOX下测试,IE下没有测试),不符合外观及使用上的要求。 PS:tapestry的最新文档看了下,也没有提到。- -b 2,你可以用CSS控制塞,本来为了页面美观,最好的东西就是CSS。 |
|
返回顶楼 | |
发表时间:2005-12-27
rock.shen 写道 IF也考虑过,不过我们不是在做"组件式编程"嘛,hidden/show逻辑应该是组件本身的行为,不是吗?!!Swing,Delphi不都是如此嘛。
IF用多了,尤其是在叶面上,N个IF-else逻辑,不是对面对对象和KISS原则的嘲笑嘛!!! 自己做一个容器组件,给容器加上一个 visibility 属性 吧,虽然不是很直观,但也方便了一些。 |
|
返回顶楼 | |
发表时间:2006-01-02
2.你可以用CSS控制塞,本来为了页面美观,最好的东西就是CSS。
試過了,在FIREFOX下無效,IE下多餘。- -b 自己做一个容器组件,给容器加上一个 visibility 属性 吧,虽然不是很直观,但也方便了一些。 也考慮了,甚至不用新編個組件,直接用Script組件也行.在之前還考慮過CSS控制hidden/show. 最後,還是寫了新的帶visibility 属性的組件。 |
|
返回顶楼 | |