Apusic OperaMasks 1.1M2发布
主要新增模型视图绑定的编程模型,并修复了自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不正确
我想应该不行
因为现在还没有为Netbeans提供插件。 还有Netbeans是个开发工具,相关的库文件导入到应用中就可以在别的应用服务器上运行啦。
所有的组件都必须依赖于jsf吗?
如题 是不是所有的组件都要依赖于jsf ,可不可以在Struts+Spring+Hiberate 下运行?
请问一下新增模型视图绑定的编程模是否只能在APUSIC上可用?
问题同标题?