gpt4 book ai didi

java - PageableListView 右参数

转载 作者:行者123 更新时间:2023-12-01 19:50:12 24 4
gpt4 key购买 nike

我想使用这些参数创建一个 PageableListView:

public PageableListView(final String id, final IModel<? extends List<T>> model

但是第二个参数final IModel<? extends List<T>> model让我有点困惑。我有一个 list List<Individual> individualList其中有一些我想用于我正在制作的 PageableListView 的属性。我的问题是我不知道如何转换它,或者使它成为一个可接受的论点。

这是我正在处理的内容:

 List<Individual> individualList = getIndividuals();
WebMarkupContainer datacontainer = new WebMarkupContainer("data");
datacontainer.setOutputMarkupId(true);
add(datacontainer);

PageableListView listview = new PageableListView("rows", individualList, 10) {

@Override
protected void populateItem(ListItem item)
{
Individual individual = item.getModelObject();
item.add(new Label("individual_Id", String.valueOf(individual.getId())));
item.add(new Label("name", individual.getFirstName()));

};
datacontainer.add(listview);
datacontainer.add(new AjaxPagingNavigator("navigator", listview));
datacontainer.setVersioned(false);

上线 Individual individual = item.getModelObject();它给我错误 Type mismatch: cannot convert from Object to IndividualCache .

最佳答案

PageableListView 有第二个构造函数,它只接受 List<T>作为参数:

PageableListView(String id, List<T> list, int itemsPerPage)

参见:JavaDoc

但是您已经在使用该构造函数,因此这里确实没有问题。你的问题是PageableListView<T>是一个泛型类,但您将其用作 raw type 。这就是方法getModelObject的原因只会返回 Object .

不要那样做。

而是使用通用参数来指定 PageableListView 应显示的对象类型:

 PageableListView<Individual> listview = new PageableListView<Individual>("rows", individualList, 10)

关于java - PageableListView 右参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51556523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com