Jsf 将参数传递给实现LazyDataModel的类
我的一个JSF通过元数据和f:ViewParm标记接收参数。我在pre-render视图的backingbean中使用这些参数来查询数据库并为datatable视图构建列表。它工作正常,但现在我需要切换到lazyDataModel(我使用的是Primefaces 3.2)。如果我遵循这些示例,那么我需要实现LazyDataModel,这是在支持bean的构造函数中完成的。我可以这样做,但是我没有访问参数的权限。我的问题是如何获取参数并传递给实现LazyDataModel(比如LazyCardDataModel)的类。我想在LazyCarDataModel的重写加载方法中使用这些参数。我无法访问构造函数中的传入参数。任何处理这种情况的建议/技巧都将不胜感激 Peter在设置视图参数后,可以使用Jsf 将参数传递给实现LazyDataModel的类,jsf,primefaces,Jsf,Primefaces,我的一个JSF通过元数据和f:ViewParm标记接收参数。我在pre-render视图的backingbean中使用这些参数来查询数据库并为datatable视图构建列表。它工作正常,但现在我需要切换到lazyDataModel(我使用的是Primefaces 3.2)。如果我遵循这些示例,那么我需要实现LazyDataModel,这是在支持bean的构造函数中完成的。我可以这样做,但是我没有访问参数的权限。我的问题是如何获取参数并传递给实现LazyDataModel(比如LazyCardDa
调用backingbean方法
例如
与
私家车;
私有瞬态数据模型;
公共void init(){
模型=buildSomehowBasedOn(汽车);
}
您也可以在datatable的getter中引入延迟加载
public DataModel<Something> getModel() {
if (model == null) {
model = buildSomehowBasedOn(car);
}
return model;
}
公共数据模型getModel(){
if(model==null){
模型=buildSomehowBasedOn(汽车);
}
收益模型;
}
非常感谢您,祝您周末愉快。你的帮助总是受到许多人的感激。
private Car car;
private transient DataModel<Something> model;
public void init() {
model = buildSomehowBasedOn(car);
}
public DataModel<Something> getModel() {
if (model == null) {
model = buildSomehowBasedOn(car);
}
return model;
}