Hi there,

Need advices regarding a problem adding values to a datagrid.

Project is using hibernate, requestfactory and one to many relations.
I've added a many to one relation in order to grab more datas but i am 
stuck dealing with the results.

In the following code, log.info is showing me that informations are 
correctly filled.

*fiches.getHistofiches**()* is returning a *List<HistoFichesProxy>*

Everything is fine until there. 


But i am unable to fill my datagrid using driver with a List of proxy. I don't 
know how to proceed.

I could fire another request from histofiches but datas are already available.

Don't know where to use setRowData


May someone help ?


Regards,

Pierre


*Request is fired like*

       ffr.with(fichesDriver.getPaths());
        ffr.to(new Receiver<FichesProxy>() {
          @Override
          public void onSuccess(FichesProxy fiches) {
            TllogEditorWorkflow.this.fiches = fiches;
            FichesRequest contextf = requestFactory.createFichesRequest();
            edit(contextf);
 
          /*  if (fiches.getHistofiches() != null) {
                for (HistoFichesProxy p : fiches.getHistofiches())
                    log.info("visa : " + p.getId().getVisa() + "/ utilcre " + 
p.getId().getUtilcre());
            }*/

            TllogEditorWorkflow.this.histofiches = fiches.getHistofiches();
            HistoFichesRequest contexth = 
requestFactory.createHistoFichesRequest();
            edit(contexth);
          }
        }).fire();


*Histofiches editor*

public class HistofichesEditor extends Composite implements 
Editor<List<HistoFichesProxy>> {
  interface Binder extends UiBinder<Widget, HistofichesEditor> {
  }

  interface Style extends CssResource {
  }

  interface TableResources extends DataGrid.Resources {
    @Source(value = {DataGrid.Style.DEFAULT_CSS, "../DataGridPatch.css"})
    DataGrid.Style dataGridStyle();
  }
private class DossierColumn extends Column<HistoFichesProxy, String> {
        public DossierColumn() {
          super(new TextCell());
        }

        @Override
        public String getValue(HistoFichesProxy object) {
          return 
object.getId().getMetier()+object.getId().getSitegeo()+object.getId().getCptdossier()+object.getId().getNumligne().toString();
        }
      }
private class UtilcreColumn extends Column<HistoFichesProxy, String> {
        public UtilcreColumn() {
          super(new TextCell());
        }

        @Override
        public String getValue(HistoFichesProxy object) {
          return object.getId().getUtilcre();
        }
      }
private class DatecreColumn extends Column<HistoFichesProxy, String> {
        public DatecreColumn() {
          super(new TextCell());
        }

        @Override
        public String getValue(HistoFichesProxy object) {
          return object.getId().getDatecre().toString();
        }
      }
private class VisaColumn extends Column<HistoFichesProxy, String> {
  public VisaColumn() {
    super(new TextCell());
  }

  @Override
  public String getValue(HistoFichesProxy object) {
    return object.getId().getVisa().toString();
  }}
@UiFieldDockLayoutPanel dock;
@UiField(provided = true)SimplePager pager = new SimplePager();

  @UiField(provided = true)
  DataGrid<HistoFichesProxy> tablehisto;

  public HistofichesEditor() {

      tablehisto = new DataGrid<HistoFichesProxy>(15,
                GWT.<TableResources> create(TableResources.class));
                initWidget(GWT.<Binder> 
create(Binder.class).createAndBindUi(this));


                Column<HistoFichesProxy, String> visaColumn     =   new 
VisaColumn();
                Column<HistoFichesProxy, String> dossierColumn  =   new 
DossierColumn();
                Column<HistoFichesProxy, String> utilcreColumn  =   new 
UtilcreColumn();
                Column<HistoFichesProxy, String> datecreColumn  =   new 
DatecreColumn();


                tablehisto.addColumn(dossierColumn, "Dossier");
                tablehisto.setColumnWidth(dossierColumn, "17ex");

                tablehisto.addColumn(utilcreColumn, "Utilcre");
                tablehisto.setColumnWidth(utilcreColumn, "15ex");

                tablehisto.addColumn(datecreColumn, "Datecre");
                tablehisto.setColumnWidth(datecreColumn, "25ex");

                tablehisto.addColumn(visaColumn, "Visa");
                tablehisto.setColumnWidth(visaColumn, "25ex");    
  }}



*ui.xml*


    <g:HTMLPanel>
  <g:DockLayoutPanel ui:field="dock" unit="EX">
    <g:north size="6">
      <g:DockLayoutPanel unit="PCT">
        <g:east size="45">
          <g:SimplePanel stylePrimaryName="{style.rightAlign}">
            <cv:SimplePager ui:field="pager" 
stylePrimaryName="{style.displayInline}" />
          </g:SimplePanel>
        </g:east>

      </g:DockLayoutPanel>
    </g:north>
    <g:center>
      <cv:DataGrid ui:field="tablehisto" stylePrimaryName="{style.table}" />
    </g:center>
  </g:DockLayoutPanel>


    </g:HTMLPanel>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to