簡単な質問....左側にStackLayoutPanelがある場合は、クリックしたいのですが、右側のDockLayoutPanelに動的にロードされたウィジェットがあります...GWtの例 http://gwt.google.com/samples/に似ています。 Mail / Mail.html ..メールボックスの下にあるものをクリックすると、右側に別のウィジェットがトリガーされます...
1796 次
1 に答える
1
私はあなたが使用している特定のウィジェットを使用しませんでしたが、これは一般的な考え方です。
public class Index implements EntryPoint {
public void onModuleLoad() {
// the panel that holds the content widgets
final SimplePanel mainPanel = new SimplePanel();
// the panel that holds the links
FlowPanel leftPanel = new FlowPanel();
// the first content widget
final Label oneContent = new Label("one content");
// the second content widget
final Label twoContent = new Label("two content");
// the anchor to load the first content widget when clicked
Anchor one = new Anchor("one menu");
// add the click handler to do the content swap
one.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// remove any previous content
mainPanel.clear();
// add the first content widget
mainPanel.add(oneContent);
}
});
// the anchor to load the first content widget when clicked
Anchor two = new Anchor("two menu");
// add the click handler to do the content swap
two.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// remove any previous content
mainPanel.clear();
// add the second content widget
mainPanel.add(twoContent);
}
});
leftPanel.add(one);
leftPanel.add(two);
// add everything to the RootPanel
RootPanel.get().add(leftPanel);
RootPanel.get().add(mainPanel);
}
}
于 2010-05-06T15:11:02.850 に答える