Salut tout monde,
J'ai un problème concernant l'EditorGrid en utilisant des données local via MemoryProxy et la pagination avec PagingToolBar.
En faite, il y a les données s'affichent dans l'EditorGrid mais la pagination ne fonctionne pas.J'ai besoin de votre aide pour résoudre cet problème,voilà mes codes pour mieux éclaircir:
Model:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public class CaractModel extends BaseModel implements Serializable{
public CaractModel(){
		}
		public CaractModel(String id,String libelle,String unite){
			setId(id);setLibelle(libelle);setUnite(unite);
		}
		public void setId(String id){
			this.set("id", id);
		}
		public void setLibelle(String libelle){
			this.set("libelle", libelle);
		}
		public void setUnite(String unite){
			this.set("unite", unite);
		}
		public String getId(){
			return (String)this.get("id");
		}
		public String getLibelle(){
			return (String)this.get("libelle");
		}
		public String getUnite(){
			return (String)this.get("unite");
		}
 
}
Code EditorGrid:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
 
 ArrayList<CaractModel>data=new ArrayList<CaractModel>();
data.add(new CaractModel("a","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
         data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("","",""));
        data.add(new CaractModel("a","",""));
 
 
 
public void createGrid(){
       final BasePagingLoadResult<CaractModel>result=new BasePagingLoadResult<CaractModel>(data, 4, data.size());
       MemoryProxy<CaractModel> proxy = new MemoryProxy<CaractModel>(result);
       final PagingLoader<PagingLoadResult<CaractModel>> loader=new BasePagingLoader<PagingLoadResult<CaractModel>>(proxy){
        @Override
                public boolean load(Object loadConfig) {
                        PagingLoadConfig pagingLoadConfig = (PagingLoadConfig) loadConfig;
                       result.setOffset(pagingLoadConfig.getOffset());
 
                        return super.load(loadConfig);
        }
       };
       store=new ListStore<CaractModel>(loader);
       pagingToolBar.bind(loader);
 
             List<ColumnConfig>columns=new ArrayList<ColumnConfig>();
		ColumnConfig column=new ColumnConfig("id","ID Caract\u00E9ristique",100);
		column.setEditor(new CellEditor(new TextField<String>()));
		columns.add(column);
		column=new ColumnConfig("libelle","Caract\u00E9ristique",250);
		column.setEditor(new CellEditor(new TextField<String>()));
		columns.add(column);
		column=new ColumnConfig("unite","Unit\u00E9",70);
		column.setEditor(new CellEditor(new TextField<String>()));
		columns.add(column);
		ColumnModel cm=new ColumnModel(columns);
                editorGrid = new EditorGrid<CaractModel>(store, cm);
		editorGrid.setColumnLines(true);
                editorGrid.setSize("463px", "144px");
		editorGrid.setBorders(true);
                editorGrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
                editorGrid.addListener(Events.Attach, new Listener<BaseEvent>() {
                public void handleEvent(final BaseEvent be) {
                 loader.load(0, 4);
                 loader.addLoadListener(new LoadListener(){
    public void loaderLoadException(LoadEvent le) {
    MessageBox.info("exception load", le.exception.toString(), null);
    }
     });
 
            }
        });
 
 
        }
Je vous remercie d'avance