私はこれに対する解決策を思い付くことができないあらゆる場所を検索しました。ユーザーが「送信」をクリックするたびに、このコードにグラフを表示させようとしています(その部分は機能します)。問題は、ユーザーが送信を複数回クリックすると発生します。チャートを複数回表示します。最後のチャートを削除して新しいチャートで更新するにはどうすればよいですか?
function doGet() {
var uiApp = UiApp.createApplication().setTitle("some title");
var grid = uiApp.createGrid(3, 2);
grid.setWidget(0, 0, uiApp.createLabel('Lablel 1'));
grid.setWidget(1, 0, uiApp.createLabel('Lablel 2'));
var panel = uiApp.createVerticalPanel();
panel.add(grid);
var button = uiApp.createButton('submit');
var handler = uiApp.createServerHandler('b');
handler.addCallbackElement(grid);
button.addClickHandler(handler);
panel.add(button);
uiApp.add(panel);
return uiApp;
}
function b(e) {
var app = UiApp.getActiveApplication();
//gets all my chart data
var chart = getchartdata()
//Add chart
app.add(chart)
var uiApp = UiApp.getActiveApplication();
uiApp.close();
return uiApp;
}