I think I got it. Right after i typed that message I decided to see if
it was something to do with the time at which the widget was added to
the RootPanel. I just figured IE being IE might have some issues with
the way it treats it and sure enough once I changed it to be at the
end, the page now seems to display fine again.

Thanks
Suri

On Nov 25, 12:18 pm, Suri <[EMAIL PROTECTED]> wrote:
> Hey Isaac,
> So far I've been using Mozilla to test my page. I had just tried in IE
> 6 and I see that when I hover over a row, the columns to the right of
> the first one end up disappearing until I resize the column or the
> window or something, then again disappear as soon as I hover into the
> table. When I drag to resize the column onto the left, the second
> column shows up. Has any such behaviour been encountered, any reason
> or solution for it? Just checking to see if this was a common thing.
>
> Thanks
> Suri
>
> On Nov 19, 10:07 am, Suri <[EMAIL PROTECTED]> wrote:
>
> > Hi Isaac,
> > I got a test page running :)
> > I took some time out for a moment to draw a few class diagrams to
> > understand what I needed to do and I followed through. I was able to
> > get a test page that gets the data and displays it correctly to the
> > page for now. Baby step, but a pretty confidence boosting one after
> > all this time. I guess the questions would be a lot more intelligent
> > from now on maybe. Thanks again for the patience.
>
> > My next steps are:
> > 1) Figure out how to obtain table data for a selected item and display
> > it (I guess this would be adding a param to the request when making
> > the service call and then using that to organize the correct set of
> > records at the server side)
> > 2) Be able to figure out how sort/paginate at the client-side only
>
> > And then more to come. Phew. I'll ask more questions as I hit more
> > walls. Thanks again.
>
> > On Nov 18, 12:05 pm, Suri <[EMAIL PROTECTED]> wrote:
>
> > > Thanks Isaac. I'm going to try this first and see how it goes.
> > > Appreciate the help again. I was aware of the places its called. I
> > > think I did the wrong thing by thinking the reference->hierarchy meant
> > > its going to show overall calls in the project but for that i'd
> > > probably have to choose references->project while hierarchy shows me
> > > only for the current class. Thanks again.
>
> > > On Nov 18, 12:02 pm, "Isaac Truett" <[EMAIL PROTECTED]> wrote:
>
> > > > You wouldn't call requestRows(). Ever. PagingScrollTable requests rows
> > > > from the TableModel to display the current page. You don't even need
> > > > to set the current page yourself, because it defaults to page 1. So
> > > > just create the table and add it to your page. If you've written your
> > > > TableModel properly, you'll see the first page of data.
>
> > > > As for where requestRows() gets called, Eclipse tells me it's called
> > > > in 8 places in the Incubator code, including CachedTableModel:1068,
> > > > PagingScrollTable:1187, and TableBulkRenderer:1192. You can set a
> > > > breakpoint and trace through those if you're curious.
>
> > > > On Tue, Nov 18, 2008 at 11:44 AM, Suri <[EMAIL PROTECTED]> wrote:
>
> > > > > Right, and that's exactly what I thought. However, looking at the
> > > > > code, I can't see anywhere where the requestRows belonging to the
> > > > > DataSourceTableModel is called. I tried to do a reference hierarchy on
> > > > > it in eclipse and didn't get any results. So that's really where my
> > > > > question is I guess. So if I wanted to request data remotely, would I
> > > > > be making a call like tableModel.requestRows(..) in the
> > > > > PagingScrollTableDemo class? Is this something that basically was
> > > > > there but was not being used in the current demo?
>
> > > > > Thanks again. I've been feeling pretty dumb about this.
> > > > > Suri
>
> > > > > On Nov 18, 11:11 am, "Isaac Truett" <[EMAIL PROTECTED]> wrote:
> > > > >> DataSourceTableModel lines 114-124 (starting with the "Send RPC
> > > > >> request for data" comment) is where the request for data is sent. 
> > > > >> When
> > > > >> that call returns successfully, the TableModel callback's
> > > > >> onRowsReady() method is called.
>
> > > > >> On Tue, Nov 18, 2008 at 11:02 AM, Suri <[EMAIL PROTECTED]> wrote:
>
> > > > >> > Hi Isaac,
> > > > >> > What I want to know is,
> > > > >> > 1) Where and how does the data actually get loaded into the table.
> > > > >> > Where is the call that does this? Looking through the 
> > > > >> > PagingScrollDemo
> > > > >> > code I can't seem to isolate that point from where the data is
> > > > >> > retrieved remotely and loaded up into a table. i.e what call 
> > > > >> > triggers
> > > > >> > this action from the PagingScrollTableDemo to finally obtain the 
> > > > >> > data
> > > > >> > and which point in the whole process does it happen. In the case of
> > > > >> > the ScrollTableDemo I see that the onModuleLoaded() method is 
> > > > >> > called
> > > > >> > which seems to be responsible for initializing the data. I was 
> > > > >> > able to
> > > > >> > get the same successfully compiled using my own example, but now 
> > > > >> > when
> > > > >> > trying to understand the PagingScrollTableDemo, I am getting lost 
> > > > >> > as
> > > > >> > to what call is specifically to begin the data retrieval and 
> > > > >> > loading
> > > > >> > into the table.
>
> > > > >> > Thanks for the patience.
>
> > > > >> > Suri
>
> > > > >> > On Nov 18, 10:40 am, "Isaac Truett" <[EMAIL PROTECTED]> wrote:
> > > > >> >> What do you want to know?
>
> > > > >> >> The code you posted yesterday won't even compile, so I imagine you
> > > > >> >> haven't actually implemented anything yet. Why don't you at least 
> > > > >> >> get
> > > > >> >> to the point where you have some compilable code and then post
> > > > >> >> questions about that code if you can't get it to work the way you
> > > > >> >> want?
>
> > > > >> >> On Tue, Nov 18, 2008 at 10:28 AM, Suri <[EMAIL PROTECTED]> wrote:
>
> > > > >> >> > Hey Isaac,
> > > > >> >> > Or could you explain a little more about how to use the 
> > > > >> >> > TableModel?
> > > > >> >> > Thanks
> > > > >> >> > Suri
>
> > > > >> >> > On Nov 17, 1:25 pm, Suri <[EMAIL PROTECTED]> wrote:
> > > > >> >> >> Hey Isaac,
> > > > >> >> >> Thanks for that information. Based on that let me know what I 
> > > > >> >> >> have
> > > > >> >> >> below is correct
>
> > > > >> >> >> public class TestTableModel extends TableModel<MyBean>
> > > > >> >> >> {
> > > > >> >> >>   // code to initialize  the RPC service - possibly in a 
> > > > >> >> >> constructor?
>
> > > > >> >> >>   public void onRequest()
> > > > >> >> >>   {
> > > > >> >> >>     // code to use the use the service and make a call
> > > > >> >> >>     service.requestRows(request, new
> > > > >> >> >> AsyncCallback<SerializableResponse<MyBean> result>>() {
> > > > >> >> >>                      public void onFailure(Throwable caught)
> > > > >> >> >>                         {
> > > > >> >> >>                                 //do something
> > > > >> >> >>                                 callback.onFailure(new 
> > > > >> >> >> Exception....)
> > > > >> >> >>                         }
> > > > >> >> >>                        public void onSuccess
> > > > >> >> >> (SerializableResponse<MyBean> result)
> > > > >> >> >>                        {
> > > > >> >> >>                              callback.onRowsReady(request, 
> > > > >> >> >> result);
> > > > >> >> >>                        }
> > > > >> >> >>       });
> > > > >> >> >>   }
>
> > > > >> >> >> }
>
> > > > >> >> >> public class MyTableDemo
> > > > >> >> >> {
>
> > > > >> >> >>   public TesttableModel myTableModel = null;
>
> > > > >> >> >>   public void onModuleLoad()
> > > > >> >> >>   {
> > > > >> >> >>         // code to create/initialize tables
> > > > >> >> >>          ....
> > > > >> >> >>         scrollTable = createScrollTable(headerTable, dataTable,
> > > > >> >> >> footerTable);
>
> > > > >> >> >>       // to retrieve the data remotely and store in the table 
> > > > >> >> >> created
> > > > >> >> >>       scrollTable.getTableModel().onRequest();
> > > > >> >> >>   }
>
> > > > >> >> >>  public void createScrollTable(.....)
> > > > >> >> >>  {
> > > > >> >> >>     myTableModel = new TestTableModel();
> > > > >> >> >>     TableDefinition<MyBean> myTableDef = 
> > > > >> >> >> createTableDefinition();
> > > > >> >> >>     MyScrollingTable<MyBean> myScrollTable = new 
> > > > >> >> >> MyScrollingTabel
> > > > >> >> >> (myTableModel, dataTable, headerTable, myTableDef);
> > > > >> >> >>     myScrollTable.setFooterTable(footerTable);
>
> > > > >> >> >>  }
>
> > > > >> >> >>  // the other usual code continues
>
> > > > >> >> >> }
>
> > > > >> >> >> I thought it best to give some sort of example to see if what 
> > > > >> >> >> I'm
> > > > >> >> >> thinking is right. Above you see that I created my own 
> > > > >> >> >> TableModel from
> > > > >> >> >> the existing one.
> > > > >> >> >> Additionally, I showed the snippet of code where the table 
> > > > >> >> >> model is
> > > > >> >> >> added to the scroll table in the TableDemo class.
> > > > >> >> >> And finally in the onModuleLoad method you can see the 
> > > > >> >> >> tableModel
> > > > >> >> >> being accessed and being called to retrieve the data remotely. 
> > > > >> >> >> Is that
> > > > >> >> >> right?
>
> > > > >> >> >> I'm guessing somewhere the onRowsReady method would need to be
> > > > >> >> >> implemented by me? Where would that be? If it isn't expected 
> > > > >> >> >> to be
> > > > >> >> >> implemented by me, then
> > > > >> >> >> how would I end up creating a table when my bean has other 
> > > > >> >> >> objects in
> > > > >> >> >> it as opposed to only primitive data.
>
> > > > >> >> >> Hope that gives you an idea of where my confusion is, since 
> > > > >> >> >> its at
> > > > >> >> >> about 3 places i think :)
>
> > > > >> >> >> Thanks again
>
> > > > >> >> >> Suri
>
> > > > >> >> >> On Nov 17, 10:09 am, "Isaac Truett" <[EMAIL PROTECTED]> wrote:
>
> > > > >> >> >> > Suri,
>
> > > > >> >> >> > PagingScrollTable gets data from a TableModel using a 
> > > > >> >> >> > Request/Callback
> > > > >> >> >> > mechanism similar to RPC. The simplest way to get that data 
> > > > >> >> >> > from the
> > > > >> >> >> > server would be to implement TableModel and have onRequest() 
> > > > >> >> >> > invoke an
> > > > >> >> >> > RPC service. The RPC AsyncCallback's onSuccess() would call 
> > > > >> >> >> > the table
> > > > >> >> >> > Callback's onRowsReady().
>
> > > > >> >> >> > - Isaac
>
> > > > >> >> >> > On Mon, Nov 17, 2008 at 9:50 AM, Suri <[EMAIL PROTECTED]> 
> > > > >> >> >> > wrote:
>
> > > > >> >> >> > > Hi Isaac,
> > > > >> >> >> > > I understand quite a bit of the code now and how to use 
> > > > >> >> >> > > it. I set up a
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" 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/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to