ZK フレームワークを初めて使用するのですが、後でビューで並べ替えられたリストボックスがあり、listBox をコントローラーに渡します。ユーザーがアイテムを選択する必要がありますが、モデルではアイテムは並べ替えと同期されますが、getSelection で配列は、元のデータに挿入された並べ替えと同期されていません。ここにコードがあります。
public void createPDFFromModel(Listbox list,String ref){
BindingListModelList model = (BindingListModelList)list.getModel();
for(int i=0;i<model.size();i++){
System.out.println((((ZamoraListitemAdapter)model.get(i)).getName()));
}
System.out.println("-------------------------------------------");
//Data Printed OK.
java.util.ArrayList<ZamoraListitemAdapter>selections = new java.util.ArrayList<ZamoraListitemAdapter>(model.getSelection());
for(int i=0;i<selections.size();i++){
ZamoraListitemAdapter clazz = (ZamoraListitemAdapter)selections.get(i);
System.out.println(clazz.getName());
//Out of sync with model and with sorting
}
私の質問は、getSelection モデルでの並べ替え後にアイテムの順序を取得する方法です。私はZK 5.2.8を使用しています