Tapestry框架使用方法技巧总结
一、弹出窗口页面:
- data-openerfield --父页面需要赋值的文本域的id 必选 -- 可以写死,可以传值
@Property
@ActivationRequestParameter("openerField")
private String openerField;
- data-needupdate="true" --需要更新父页面的zone 可选 默认false
- data-radio="true" --是否单选 可选 默认false多选
- data-separator --返回值分隔符,可选 默认分号“; ”,但不能用逗号“,”
- data-adds --除了id外添加另外一个字段名称传输给父页面
添加数据方法:
如data-adds=”version”
然后在loop内每一行加
最终数据格式为id,version; id,version; id,version...
如: 11,12; 23,33;
二、父页面:
- 文本域:
- t:event="materialIdsChange" -- 当选择后文本框值改变时触发的事件名称
- 对应事件示例: Object onMaterialIdsChange(@RequestParameter(value = "https://www.it610.com/article/param", allowBlank = true) String materialIds){}
- t:zone="materialArea" --需要更新的zone
- t:clientEvent="change" --对于弹出框用zoneUpdater更新,必须为"change"
- 需要更新的zone:
有时不加会报错,请注意
- 弹出窗口按钮
在pagelink组件上加data-popup="true" 就可以弹出对应的页面
t:parameters="popParams" 可以动态设置弹出框的参数
public Map getPopParams() {
Map queryParams = new HashMap();
queryParams.put("openerField", "selectedMaterialIds");
return queryParams;
}
------------------------------------------------分割线--------------------------------------------
三、grid表格嵌套方法
t:mixins="colspans" Colspans.colspan="nested">
1. 需要添加一个自定义列到 grid的add属性里, 然后添加插件colspans 和 列名如:t:mixins="colspans" Colspans.colspan="nested"
2. 在单元格内的内容就是嵌套的内容
...
注意:nestedCell里如果包含标签或文本则显示,反之不显示
3. 所以,加if组件判断是否显示,例:
...
...
...<可包含多个>
【Tapestry框架使用方法技巧总结】因此,请保证在
推荐阅读
- android第三方框架(五)ButterKnife
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 迅捷流程图制作软件的使用方法!
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- 构建App(一)(框架与结构)
- laravel框架泛解
- spring事务管理_01:事务管理框架+声明式事务
- python|python random使用方法
- Java集合框架|Java集合框架 数据结构
- 集合框架(集合嵌套存储和遍历元素的案例代码实现)