1,6 → 1,7 |
package org.tela_botanica.client.composants; |
|
import java.util.List; |
import java.util.Map; |
|
import org.tela_botanica.client.composants.pagination.ChargeurListe; |
import org.tela_botanica.client.composants.pagination.Proxy; |
12,10 → 13,15 |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.util.Size; |
import com.extjs.gxt.ui.client.util.Util; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
import com.extjs.gxt.ui.client.widget.VerticalPanel; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
import com.extjs.gxt.ui.client.widget.layout.FormData; |
import com.extjs.gxt.ui.client.widget.layout.FormLayout; |
|
import com.extjs.gxt.ui.client.data.BaseModelData; |
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig; |
import com.extjs.gxt.ui.client.data.LoadEvent; |
import com.extjs.gxt.ui.client.data.Loader; |
32,8 → 38,6 |
private ListStore<ModelData> store = null; |
private ComboBox<ModelData> combo = null; |
|
private String recherche = ""; |
|
private Proxy<?> proxy = null; |
private TransformateurJSONaModelData<PagingLoadResult<ModelData>> reader = null; |
private ChargeurListe<PagingLoadResult<ModelData>> loader = null; |
42,10 → 46,11 |
private int limit = 10; |
private int largeur = 200; |
|
private LayoutContainer lc = null; |
private BasePagingLoadConfig plc = null; |
private ModelType modeltype = null; |
private String displayName = ""; |
|
private String recherche = ""; |
|
//-------------// |
// METHODES // |
108,10 → 113,10 |
|
}); |
|
VerticalPanel vp = new VerticalPanel(); |
vp.add(combo); |
lc = new LayoutContainer(); |
lc.add(combo); |
|
add(vp); |
add(lc); |
} |
|
|
123,9 → 128,10 |
return this.combo; |
} |
|
public Valeur getValeur() |
public ModelData getValeur() |
{ |
return new Valeur(combo.getSelection().get(0)); |
if (!Util.isEmptyString(combo.getRawValue())) return combo.getSelection().get(0); |
else return null; |
} |
|
public ListStore<?> getStore() |
139,6 → 145,17 |
this.combo.setWidth(largeur); |
} |
|
public void setWidth(int tailleLabel, int largeurTotale) |
{ |
this.largeur = largeurTotale; |
// FIXME - problème avec la largeur de la combobox |
this.combo.setWidth(largeurTotale - tailleLabel); |
|
FormLayout fl = new FormLayout(); |
fl.setLabelWidth(tailleLabel); |
this.lc.setSize(largeurTotale, 0); |
this.lc.setLayout(fl); |
} |
|
/*----------------------------- |
Gestion du contenu du champ |
159,7 → 176,6 |
Méthode privées |
-----------------*/ |
|
|
} |
|
|