yeah....i got it....
i solved with the help of firebird and firefox.....maybe there is a silnet
javascript error
that stops the call of the renderer...try to see which error is and to skip
it...
sincerely i didn't remember how i have solved it...
but i remember the "path" i have followed...:)
hope it helps you,
Bye Pat

2009/10/22 Gabo <[email protected]>

>
> I do have the same problem, but worst. Actually, my renderer function
> is not called.
> Anything about this problem below...?
>
> On 23 sep, 01:39, kilaru <[email protected]> wrote:
> > Thanks for your answer.
> >
> >  i have implemented as you have said. but i have String[][] for me for
> > countries, where i am storing (id, value)
> >
> > as i am having this store.
> > Store gridCountriesStore = new SimpleStore(new String[]{"countryid",
> > "countryName"}, new String[][]);
> >
> > and i am updating this store with values in "onFocus" method of
> > ComboBoxListenerAdapter. and i am getting values in to store as
> >
> > // copied this while debugging in the eclipse.
> > [[1, INDIA], [2, US], [11, UK], [12, Australia], [13, England], [14,
> > Srilanka], [15, China], [16, West Indies], [17, Asia], [19, South
> > America], [24, Africa]]
> >
> > i am able to see country names when i see int he dropdown. but after
> > selecting a particular country and tabbing out from there, immediately
> > id is populated in the grid cell.   For Example: if i select England
> > from dropdown, and tabbed out from there, 13 is displayed in the cell.
> >
> > so, i used the below code to solve the problem. but i am getting null
> > from record.getAsString("countryName");
> >
> >     col.setRenderer(new Renderer() {
> >             public String render(Object value, CellMetadata
> > cellMetadata,Record record,
> >                         int rowIndex, int colNum, Store store) {
> >                 String name = record.getAsString("countryName");
> >                 return name;
> >             }
> >
> > });
> >
> > please help me..
> >
> > On Sep 22, 12:51 pm, Stefano Gargiulo <[email protected]> wrote:> i had
> the same problem... it solved it setting a custom render for the cell:
> > > col.setEditor(cbeditor);
> > > col.setRenderer(new Renderer() {
> >
> > >             public String render(Object value, CellMetadata
> cellMetadata,
> > > Record record,
> > >                     int rowIndex, int colNum, Store store) {
> > >                 return (String)
> > > SharedUIControls.compartIDtoValueMap.get(value.toString());
> > >             }
> > >     });
> >
> > > where `compartIDtoValueMap` is a static HashMap populed via GWT RPC at
> > > application startup (and whatever is needed)
> >
> > > 2009/9/22 kilaru <[email protected]>
> >
> > > >  I have EditorGridPanel and in that one of the cells I am showing
> > > > ComboBox to the user. With the below code combobox is displayed in a
> > > > cell when I click on a cell. Also I can see list of countries which
> > > > are retrieved from database. Problem is when I select a country from
> > > > combobox, and when focus is lost from that combobox, the value of
> > > > countryPk is displayed instead of country name. Where I am expecting
> > > > the value of countryPk should be send to server and country name
> > > > should be displayed to user.
> >
> > > > Please help me in this problem.
> >
> > > > // Code to add combobox to the gridpanel
> > > > ----------------------------------------------------
> >
> > > >
> ---------------------------------------------------------------------------
> ---------------------------------
> >
> > > > ColumnConfig countryConfig = new ColumnConfig("Country", "countryPk",
> > > > 100);
> >
> > > > final String[] countryHeadings = new String[]{"countryPk",
> > > > "country"};
> >
> > > > final ComboBox countryComboBox = new ComboBox("Select
> > > > Country","countryPk");
> >
> > > > final Store gridCountriesStore = new SimpleStore(countryHeadings, new
> > > > String[][]{});
> >
> > > > gridCountriesStore.load();
> >
> > > >              countryComboBox .setStore(gridCountriesStore);
> >
> > > >              countryComboBox .setDisplayField("country");
> >
> > > >              countryComboBox .setMode(ComboBox.LOCAL);
> >
> > > >              countryComboBox .setTriggerAction(ComboBox.ALL);
> >
> > > >              countryComboBox .setForceSelection(true);
> >
> > > >              countryComboBox .setValueField("countryPk");
> >
> > > >              countryComboBox .setReadOnly(true);
> >
> > > > countryComboBox.addListener(new ComboBoxListenerAdapter() {
> >
> > > >                  LookupController lookupController = new
> > > > LookupController();
> >
> > > >                  @Override
> >
> > > >                  public void onFocus(Field field) {
> >
> > > >                        lookupController.updateCountriesComboStore
> > > > (gridCountriesStore, countryHeadings);
> >
> > > >                  }
> >
> > > >            });
> >
> > > >  countryConfig.setEditor(new GridEditor(countryComboBox));
> >
> > > >  countryConfig.setWidth(60);
> >
> > > > //
> >
> > > >
> ---------------------------------------------------------------------------
> ---------------------------------
> >
> > > > //Code to get update the countries store
> > > >
> ………………………………………………………………………………………….-----------------------------------
> >
> > > >
> ---------------------------------------------------------------------------
> ------------------------------------
> >
> > > > private LookupServiceAsync service = (LookupServiceAsync) GWT.create
> > > > (LookupService.class);
> >
> > > > public void updateCountriesComboStore(final Store store, final String
> > > > [] headings) {
> >
> > > >            GWT.log("Calling getCountries() of LookupServiceImpl",
> > > > null);
> >
> > > >            service.getCountries(new AsyncCallback<String[][]>(){
> >
> > > >                  public void onFailure(Throwable caught) {
> >
> > > >                        GWT.log("Unable to retreive Countries from
> > > > ServletContext scope", null);
> >
> > > >                  }
> >
> > > >                  public void onSuccess(String[][] result) {
> >
> > > >                        GWT.log("Retrieve Countries from
> > > > ServletContext scope", null);
> >
> > > >                        StoreCreator.updateStore(store, headings,
> > > > result);
> >
> > > >                  }
> >
> > > >            });
> >
> > > >      }
> >
> > > >
> //-------------------------------------------------------------------------
> ------------------------------------
> >
> > > > // Code to update any given store object
> > > >
> ----------------------------------------------------------------------
> >
> > > >
> ---------------------------------------------------------------------------
> ------------------------------------
> >
> > > > public static void updateStore(final Store store, String[] headings,
> > > > String[][] data)
> > > >      {
> >
> > > >             if (store != null)
> > > >         {
> >
> > > >              Store storeTemp = new SimpleStore(headings, data);
> >
> > > >              storeTemp.reload();
> >
> > > >              store.removeAll();
> >
> > > >              store.add(storeTemp.getRecords());
> >
> > > >         }
> >
> > > >      }
> >
> > > >
> ---------------------------------------------------------------------------
> --------------------------------------------------------
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/gwt-ext?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to