Wednesday, November 21, 2012

Getting Started with GWT tutorial questions

Hello,

I've just finished the getting started with GWT tutorial:
https://developers.google.com/web-toolkit/doc/latest/tutorial/style
Which I think is really good.

I have a couple of questions though.

https://developers.google.com/web-toolkit/doc/latest/tutorial/style
For the dynamic styling a widget is used, and then the stylename is added to the widget.
Is there a reason a widget is used for this?
code:
stocksFlexTable.setText(row, 2, changeText + " (" + changePercentText          + "%)");      Label changeWidget = (Label)stocksFlexTable.getWidget(row, 2);      changeWidget.setText(changeText + " (" + changePercentText + "%)");

// Change the color of text in the Change field based on its value.      String changeStyleName = "noChange";      if (price.getChangePercent() < -0.1f) {        changeStyleName = "negativeChange";      }      else if (price.getChangePercent() > 0.1f) {        changeStyleName = "positiveChange";      }        changeWidget.setStyleName(changeStyleName);
I don't see the need for it, it works perfect like this as well:
stocksFlexTable.setText(rowIdx, 2, changeText + " (" + changePercentage + "%)");
        if (price.getChangePercent() < -0.1f) {
            stocksFlexTable.getCellFormatter().addStyleName(rowIdx, 2, "negativeChange");
        }else{
            stocksFlexTable.getCellFormatter().addStyleName(rowIdx, 2, "positiveChange");
        }

Can anybody tell me why a widget is suggested here as a better solution?


Second question about the generated javascript:
"If, after you compile StockWatcher, you look at the generated JavaScript for the Add button, you will see that the button has a class attribute of gwt-Button:
<button class="gwt-Button" tabindex="0" type="button">Add</button>"

Problem is a cannot find this button code in the "stockwatcher.nocache.js", and also not in any of the generated permutations, is that normal??
(i have compiled it :p )

Cheers!,

Ruben


--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/Gcsr_69JEOMJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment