Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 将参数传递给实现LazyDataModel的类_Jsf_Primefaces - Fatal编程技术网

Jsf 将参数传递给实现LazyDataModel的类

Jsf 将参数传递给实现LazyDataModel的类,jsf,primefaces,Jsf,Primefaces,我的一个JSF通过元数据和f:ViewParm标记接收参数。我在pre-render视图的backingbean中使用这些参数来查询数据库并为datatable视图构建列表。它工作正常,但现在我需要切换到lazyDataModel(我使用的是Primefaces 3.2)。如果我遵循这些示例,那么我需要实现LazyDataModel,这是在支持bean的构造函数中完成的。我可以这样做,但是我没有访问参数的权限。我的问题是如何获取参数并传递给实现LazyDataModel(比如LazyCardDa

我的一个JSF通过元数据和f:ViewParm标记接收参数。我在pre-render视图的backingbean中使用这些参数来查询数据库并为datatable视图构建列表。它工作正常,但现在我需要切换到lazyDataModel(我使用的是Primefaces 3.2)。如果我遵循这些示例,那么我需要实现LazyDataModel,这是在支持bean的构造函数中完成的。我可以这样做,但是我没有访问参数的权限。我的问题是如何获取参数并传递给实现LazyDataModel(比如LazyCardDataModel)的类。我想在LazyCarDataModel的重写加载方法中使用这些参数。我无法访问构造函数中的传入参数。任何处理这种情况的建议/技巧都将不胜感激

Peter

在设置视图参数后,可以使用
调用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;
}