app/gwt/dashboard/src/dashboard/client/Dashboard.java//import類は省くが困ったらgwtのモノを選んどけばたいてい大丈夫
public class Dashboard implements EntryPoint {
public void onModuleLoad() {
final Button button = new Button("Click me");
final Label label = new Label();
button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
//add
ResourceCollection projects = new RailsJsonResourceCollection(
"http://localhost:3000/projects/", new ResourceFactory() {
public Resource create() {
return (Resource) GWT
.create(Project.class);
}
});
Project p= new Project();
p.setName("abc");
java.util.Date d= new java.util.Date();
p.setCreatedAt(d);
p.setUpdatedAt(d);
projects.create(p,
new ResourceResponseHandler() {
public void onSuccess(Resource resource) {
Window.alert("Project name is " + ((Project) resource).getName());
}
public void onError(Request request, Throwable exception) {
Window.alert("Something went wrong.");
}
});
//add
if (label.getText().equals(""))
label.setText("Hello World!");
else
label.setText("");
}
});
//slotは'app/views/dashboard/index.html.erb'内のidでの定義.
//button, labelはそこにハマる.
RootPanel.get("slot1").add(button);
RootPanel.get("slot2").add(label);
}
}
これはname=abcを生成する例.name=abcを生成後,成功時にはその生成オブジェクトのname属性をalertで表示する.
> rake dashbaord:compile
> script/server
ブラウザにて'http://localhost:3000/dashboard/'へアクセス
0 件のコメント:
コメントを投稿