i am not sure what do you mean. Please clear.

Basically in the popup itself i fire a rpc call to get data from big table
and render it as a flex table.
this entire code is written in the constructor of the popup.


Thankx and Regards

Vik
Founder
www.sakshum.com
www.sakshum.blogspot.com


On Fri, Jul 9, 2010 at 10:04 AM, Ji Lucas <[email protected]> wrote:

> where do you get data?
>
> On Thu, Jul 8, 2010 at 11:26 PM, Vik <[email protected]> wrote:
>
>> hie
>>
>> please advise on this... its blocking us...
>>
>> Thankx and Regards
>>
>> Vik
>> Founder
>> www.sakshum.com
>> www.sakshum.blogspot.com
>>
>>
>> On Thu, Jul 8, 2010 at 1:13 PM, Vik <[email protected]> wrote:
>>
>>> Hie
>>>
>>> I have a code to launch a gwt popup using a gwt button. This code only
>>> works in local eclipse env and does not work after uploading to GAE (i mean
>>> popup doesnt show up on GAE).
>>>
>>>  Please advise whats wrong here. I dont see any stack trace or error
>>> message anywhere. Here is the code:
>>>
>>> T*his code actually passes the data to renders a flex table in which one
>>> of the column is a button.*
>>>
>>> @Override
>>> public void onSuccess(List<FindBloodDonorResultBean> result) {
>>> if(result.size() == 0){
>>>  CommonUi.showServerMsgPopup("Sorry no blood donor available as per your
>>> search criteria.");
>>> }else{
>>>  FindDonorPublicTable table = new FindDonorPublicTable();
>>> List<String> header = Arrays.asList("City","Area", "Donors Available",
>>> "POC Details");
>>>  FlexTable data = table.setInput(header, result,
>>> countryName.getText().toLowerCase(),
>>>  stateList.getValue(stateList.getSelectedIndex()).toLowerCase(),
>>> disttList.getValue(disttList.getSelectedIndex()).toLowerCase());
>>>  resultPanel.clear();
>>> resultPanel.add(data);
>>> }
>>>  }});
>>>
>>> This code actually renders the flex table having a column with a button.
>>> On clicking it the popup should invoke:
>>>
>>> package vik.sakshum.sakshumweb.client.common.ui;
>>>
>>> public class FindDonorPublicTable extends FlexTable{
>>> private String country;
>>>  private String state;
>>> private String district;
>>>  public FindDonorPublicTable() {
>>> super();
>>> }
>>>  PocInfoTable pocInfoTable;
>>> private class PocInfoTable extends FlexTable{
>>>  public PocInfoTable() {
>>> super();
>>>  }
>>>  public void setHeader(List<String> header){
>>>  int row = 0;
>>> if (header != null) {
>>> int i = 0;
>>>  for (String string : header) {
>>> this.setText(row, i, string);
>>> i++;
>>>  }
>>> row++;
>>> }
>>>  }
>>>  public void setInput(List<String> header, List<PocProfileBean> rows) {
>>> setHeader(header);
>>>  int i = 1;
>>> for (PocProfileBean row : rows) {
>>> this.setText(i, 0, row.getFirstName());
>>>  this.setText(i, 1, row.getLastName());
>>> this.setText(i, 2, row.getEmailId());
>>>  this.setText(i, 3, row.getCellNumber());
>>> this.setText(i, 4, row.getOfficeNumber());
>>>  AddressBean addBean = row.getAddressBean();
>>> this.setText(i, 5, addBean.getPinCode());
>>>  this.setText(i, 6, addBean.getCity());
>>> this.setText(i, 7, addBean.getDistrict());
>>>  this.setText(i, 8, addBean.getState());
>>> i++;
>>> }
>>>  }
>>> }//end class PocInfoTable
>>>  POCPopup pocPopup;
>>> private class POCPopup extends PopupPanel {
>>> private final FindBloodDonorServiceAsync findPOCService = GWT
>>>  .create(FindBloodDonorService.class);
>>>     public POCPopup(String city, String area) {
>>>       super(true);
>>>       this.setTitle("Point of Contact Details");
>>>
>>>       VerticalPanel mainPanel = new VerticalPanel();
>>>       mainPanel.setSpacing(10);
>>>       mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
>>>       Label titleText = new Label("Point of Contacts");
>>>       Label infoText = new Label("Please note that below are *not* the
>>> actual blood donors. You need to call any of these people to get the
>>> information about available blood donors as per your searched criteria. We
>>> are not providing the personal information of blood donors to protect the
>>> information abuse.");
>>>
>>>       mainPanel.add(titleText);
>>>       mainPanel.add(infoText);
>>>       mainPanel.add(pocInfoTable);
>>>       setWidget(mainPanel);
>>>     }
>>>     }
>>>
>>>  public void setHeader(List<String> header){
>>> int row = 0;
>>> if (header != null) {
>>>  int i = 0;
>>> for (String string : header) {
>>> this.setText(row, i, string);
>>>  i++;
>>> }
>>> row++;
>>>  }
>>>  // Make the table header look nicer
>>>  this.getRowFormatter().addStyleName(0, "sakth");
>>> }
>>>  public FindDonorPublicTable setInput(List<String> header,
>>> final List<FindBloodDonorResultBean> rows, String country,
>>>  String state, String district) {
>>> this.country = country;
>>> this.state = state;
>>>  this.district = district;
>>> final FindDonorPublicTable tableHandle= this;
>>>  setHeader(header);
>>> int i = 1;
>>> for (FindBloodDonorResultBean row : rows) {
>>>  this.setText(i, 0, row.getCity());
>>> this.setText(i, 1, row.getArea());
>>>  this.setText(i, 2, row.getDonorCount());
>>> Button pocBtn = new Button("Get Point Of Contact");
>>>  this.setWidget(i, 3, pocBtn);
>>> pocBtn.addClickHandler(new ClickHandler(){
>>>
>>> @Override
>>> public void onClick(ClickEvent event) {
>>> pocPopup = new POCPopup("bhiwani","bhiwani");
>>>  System.out.println("launching poc info pop");
>>> pocPopup.show();
>>>  }});
>>>  this.getCellFormatter().addStyleName(i, 0, "sakbodytd");
>>> this.getCellFormatter().addStyleName(i, 1, "sakbodytd");
>>>  this.getCellFormatter().addStyleName(i, 2, "sakbodytd");
>>> this.getCellFormatter().addStyleName(i, 3, "sakbodytd");
>>>  if(i%2 == 0)
>>> this.getRowFormatter().addStyleName(i, "saktr-even");
>>>  else
>>> this.getRowFormatter().addStyleName(i, "saktr-odd");
>>> i++;
>>>  }
>>>  return this;
>>>  }
>>> }
>>>
>>>
>>>
>>> Thankx and Regards
>>>
>>> Vik
>>> Founder
>>> www.sakshum.com
>>> www.sakshum.blogspot.com
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Google App Engine for Java" group.
>> To post to this group, send email to
>> [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<google-appengine-java%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/google-appengine-java?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine-java%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" 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-appengine-java?hl=en.

Reply via email to