layoutContainer.setLayout(new ColumnLayout());
layoutContainer.setBorders(false);
layoutContainer.setAutoWidth(true);
LabelField lblfldNouveauxAdministrateur = new LabelField("Nouveaux:");
layoutContainer.add(lblfldNouveauxAdministrateur);
layoutContainer.add(new Html(" "));
txtChantier = new TextField();
com.extjs.gxt.ui.client.widget.layout.ColumnData cd_txtChantier = new com.extjs.gxt.ui.client.widget.layout.ColumnData();
cd_txtChantier.setWidth(0.85);
layoutContainer.add(txtChantier, cd_txtChantier);
txtChantier.setFieldLabel("New TextField");
txtChantier.setWidth("80%");
txtChantier.addKeyListener(new KeyListener() {
@Override
public void componentKeyUp(ComponentEvent event) {
if (txtChantier.getValue() != null && !txtChantier.getValue().trim().isEmpty() && txtChantier.getValue().toLowerCase().matches("\\b.{0,60}\\\\+.{1,60}")) {
btnAdd.setEnabled(true);
} else {
btnAdd.setEnabled(false);
}
}
});
txtChantier.setWidth("35%");
txtChantier.setToolTip("Hint:domain\\loginname");
SelectionListener<ButtonEvent> add = AddButtonEventGridRole();
btnAdd = new Button("Ajouter");
btnAdd.addSelectionListener(add);
btnAdd.setEnabled(false);
layoutContainer.add(new Html(" "));
layoutContainer.add(btnAdd, new com.extjs.gxt.ui.client.widget.layout.ColumnData(100.0));
RowLayout rl_fieldSet = new RowLayout(Orientation.VERTICAL);
rl_fieldSet.setAdjustForScroll(true);
fieldSet.setLayout(rl_fieldSet);
LayoutContainer layoutContainer_1 = new LayoutContainer();
layoutContainer_1.setLayout(new ColumnLayout());
layoutContainer_1.setBorders(false);
layoutContainer_1.setAutoWidth(true);
LabelField lblfldChantier = new LabelField("Chantier:");
layoutContainer_1.add(lblfldChantier);
storeChantier = new ListStore<ChantierModel>();
cbbChantier = new SimpleComboBox();
cbbChantier.setEditable(false);
cbbChantier.setDisplayField("nom");
cbbChantier.setStore(storeChantier);
cbbChantier.setStyleAttribute("marginLeft", "20px");
cbbChantier.setTriggerAction(TriggerAction.ALL);
cbbChantier.setAllowBlank(false);
cbbChantier.setShadow(false);
cbbChantier.setLazyRender(false);
cbbChantier.setSelectOnFocus(true);
addListener = new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
if (isUpdate || isDelete || isAdded) {
MessageBox box = new MessageBox();
box.alert("", "Il faut valider d'abord", null);
}
}
};
cbbChantier.addListener(Events.OnClick, addListener);
cbbChantier.addSelectionChangedListener(new SelectionChangedListener<ChantierModel>() {
@Override
public void selectionChanged(SelectionChangedEvent<ChantierModel> se) {
ch = se.getSelectedItem();
idChantier = ch.getId();
service.findAllUserByChantier(idChantier, new AsyncCallback<List<UtilisateurGrpModel>>() {
@Override
public void onFailure(Throwable arg0) {
}
@Override
public void onSuccess(List<UtilisateurGrpModel> result) {
storeRole.removeAll();
storeRole.add(result);
storeRole.commitChanges();
listUserInChantierBefore = storeRole.getModels();
}
});
}
});
cbbChantier.disableEvents(true);
cbbChantier.getStore().addStoreListener(new StoreListener<ChantierModel>() {
@Override
public void storeAdd(StoreEvent<ChantierModel> se) {
cbbChantier.setValue(storeChantier.getAt(0));
}
});
cbbChantier.enableEvents(true);
layoutContainer_1.add(cbbChantier, new com.extjs.gxt.ui.client.widget.layout.ColumnData(0.80));
cbbChantier.setFieldLabel("New ComboBox");
fieldSet.add(layoutContainer_1, new RowData(RootPanel.get().getOffsetWidth() / 2 - 50, 30.0, new Margins()));
fieldSet.add(gridUserInChantier);
fieldSet.add(new Html(" "));
fieldSet.add(layoutContainer);
layoutChantier.add(fieldSet);
return fieldSet;
}