Hier ist ein Bild
FishTable-Methode, die FlexTable erstellt
Code: Select all
public void FishTable(){
if(service == null){
service = GWT.create(Service.class);
}
service.getFishes(FishTableCallBack);
}
Code: Select all
@Override
public void onFailure(Throwable caught) {
String details = caught.getMessage();
System.out.println(details);
}
@Override
public void onSuccess(FishTable result) {
table.removeAllRows();
tablePanel.clear();
table.setText(0, 0, "id");
table.setText(0, 1, "Fish");
table.setText(0, 2, "Price");
table.setCellPadding(6);
table.getCellFormatter().addStyleName(0, 0, "header1_3");
table.getCellFormatter().addStyleName(0, 1, "header2");
table.getCellFormatter().addStyleName(0, 2, "header1_3");
tablePanel.add(table);
for (int i = 0; i < result.getIdArray().length; i++) {
Button updateBtn = new Button("update");
Button deleteBtn = new Button("delete");
id = new TextBox();
id.setText(result.getIdArray()[i]);
id.addStyleName("fishId");
id.setReadOnly(true);
name = new TextBox();
name.setText(result.getNameArray()[i]);
price = new TextBox();
price.setText(result.getPriceArray()[i]);
price.addStyleName("fishId");
int row = table.getRowCount();
table.setWidget(row, 0, id);
table.setWidget(row, 1, name);
table.setWidget(row, 2, price);
table.setWidget(row, 3, updateBtn);
table.setWidget(row, 4, deleteBtn);
updateBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
UpdateFish(id.getText() , name.getText() , price.getText());
}
});
deleteBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
index = table.getCellForEvent(event).getRowIndex()-1;
DeleteFish(table.getText(index, 0));
}
});
}
}
};
UpdateFish- und DeleteFish-Methoden:
Code: Select all
public void DeleteFish(String id){
if(service == null){
service = GWT.create(Service.class);
}
service.deleteFish(id, deleteFishCallBack);
}
public void UpdateFish(String fishId , String fishName , String fishPrice){
if(service == null){
service = GWT.create(Service.class);
}
service.updateFish(fishId , fishName , fishPrice , updateFishCallBack);
}
AsyncCallback deleteFishCallBack = new AsyncCallback() {
@Override
public void onSuccess(DeleteFish result) {
FishTable();
}
@Override
public void onFailure(Throwable caught) {
String details = caught.getMessage();
System.out.println(details);
}
};
AsyncCallback updateFishCallBack = new AsyncCallback() {
@Override
public void onSuccess(UpdateFish result) {
FishTable();
}
@Override
public void onFailure(Throwable caught) {
String details = caught.getMessage();
System.out.println(details);
}
};
Mobile version