个人工具
文档操作

Apusic OperaMasks 1.1M2发布

by 张旭 上次修改时间: 2007-08-29 03:56

主要新增模型视图绑定的编程模型,并修复了自1.1M1版本以来发现的BUG

新增特性:
1. 增加@Bind标记
将ManagedBean的属性绑定到视图对应的组件中,将视图中的数据绑定到MB的实例变量中。

2. 增加@Action标记
定义一个action方法,可带有一个id属性,表示视图中的action组件的ID,如果不指定此ID则使用方法名表示组件ID。
另外,@Action标记支持对<ajax:action event=""/>方式的事件进行绑定。

3. 增加@ActionListeners、@ActionListener标记
定义一个Action方法,带有一个id属性,对应视图中的组件ID,可以为组件绑定一个或多个ActionListener。

4. 增加@Convert、@ConvertNumber、@ConvertDataTime、@Required、@Pattern标记
在ManagedBean中定义方法,加上此标记后,指定id的组件值,将会经过标注的方法的转换。

5. 增加@Format标记
在ManagedBean中定义方法,加上此标记后,指定id的组件值,将会经过标注的方法的格式化。

6. 增加@BeforePhase和@AfterPhase标记
方法签名如下:
void [methodName](PhaseEvent event)
ManagedBean中定义的方法如果符合签名,则会在JSF生命周期中回调这些方法。

7. 增加@BeforeRender和@AfterRender标记
PhaseListener的特里,只在RenderResponse阶段触发,一般用于在ManagedBean中做一些初始化动作(类似 PageOnLoad事件),方法签名如下:
void [methodName](boolean isPostback)

8. 增加@DataModel标记
用于对基于UIData的组件进行绑定,比如DataGrid组件、DataView组件、ForEach组件等等。

9. 增加@SelectItems、@SelectItem标记
用于对基于UISelectOne和UISelectMany的组件进行数据绑定,如:Combo组件。

10.增加@Validate、@ValidateDoubleRange、@ValidateLength、
@ValidateLongRange标记
数据校验的支持,可在MangedBean的方法上加上此标记并指定id完成对组件的数值的校验,可扩充。

11.增加<w:useBean>标签
此标签可以在jsp内指定所绑定的ManagedBean,一个jsp可绑定多个MangedBean。例如:
<w:useBean value="StockModel"/>
<w:useBean id="quote" value="#{view.grid.selectedRowData}">

12.支持对Spring的Bean的模型-视图绑定

13.允许使用相对路径导航

14.DataView组件支持使用container属性指定其容器元素

15.PagingLink组件、PagingToolbar组件实现对DataTable等常规UIData组件执行AJAX方式的分页

16.DataGrid组件提供服务器端分页支持
实现服务器端分页支持,只需将实现了org.operamasks.faces.component.widget.page.PagedDataProvider接口的示例绑定到grid 组件的value属性中即可。
当DataGrid组件的翻页时,会自动触发public Object getData(int start, int limit);方法,用户可自行控制从服务器端取数的过程。

17.DataGrid组件支持rowIndex变量,属性名为indexVar

18.ForEach组件支持分页

19.默认兼容页面中嵌套出现<w:page>和<h:page>标签而不会引发错误

20.Combo组件支持onchange事件

21.增加ManagedBean的命名空间支持,可使用“com.youdomain.DemoBean”方式定义ManagedBean的名字

修复的问题:
1. AjaxAction组件从attribute中remove报错(Chart示例的onclick错误)
2. 嵌套的f:view场景下,重复ID的错误
3. 嵌套的f:view场景下,不响应ajax事件
3. Dialog组件在非AJAX方式下渲染错误
4. Dialog组件在关闭后,服务器端组件状态未更新
5. Facelets标签库中不包含panelGrid
6. Tree组件对Facelets的支持不完善
7. ForEach组件rowIndex不正确

请问一下新增模型视图绑定的编程模是否只能在APUSIC上可用?

张贴人: hanyou 2007-08-29 19:01

问题同标题?

有没有办法在NETBEANS上运行

张贴人: szyyw 2007-08-29 20:48

有没有办法在NETBEANS上运行?

我想应该不行

张贴人: 朱远翔 2007-09-05 09:55

因为现在还没有为Netbeans提供插件。 还有Netbeans是个开发工具,相关的库文件导入到应用中就可以在别的应用服务器上运行啦。

所有的组件都必须依赖于jsf吗?

张贴人: javaman 2007-08-31 16:09

如题 是不是所有的组件都要依赖于jsf ,可不可以在Struts+Spring+Hiberate 下运行?