gpt4 book ai didi

java - gwt-RPC问题!使用 gwt-RPC 的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-01 19:24:30 25 4
gpt4 key购买 nike

我想根据使用 RPC 从数据库检索的日期绘制图表。

但每次我都得不到结果。我的 rpc 功能正在运行。

我认为这是过程的顺序。

下面是我的类(class):

public class TrafficPattern_1 extends GChart {


TrafficPattern_1() {

final DBServiceAsync dbService = GWT
.create(DBService.class);

dbService.SendData(null, null,
new AsyncCallback<Container_TrafficPattern>() {

@Override
public void onFailure(Throwable caught) {

}

@Override
public void onSuccess(Container_TrafficPattern result) {
// TODO Auto-generated method stub

pContainer.SetaDate(result.aDate.get(1));
}
});

pContainer.aDate.get(0);
setChartSize(350, 200);
setChartTitle("<h2>Temperature vs Time<h2>");
setPadding("8px");
//setPixelSize(380, 200);

getXAxis().setAxisLabel("<small><b><i>Time</i></b></small>");
getXAxis().setHasGridlines(true);
getXAxis().setTickCount(6);
// Except for "=(Date)", a standard GWT DateTimeFormat string
getXAxis().setTickLabelFormat("=(Date)h:mm a");

getYAxis().setAxisLabel("<small><b><i>&deg;C</i></b></small>");
getYAxis().setHasGridlines(true);
getYAxis().setTickCount(11);
getYAxis().setAxisMin(11);
getYAxis().setAxisMax(16);

addCurve();
getCurve().setLegendLabel("<i> </i>");
getCurve().getSymbol().setBorderColor("blue");
getCurve().getSymbol().setBackgroundColor("blue");
// getCurve().getSymbol().setFillSpacing(10);
// getCurve().getSymbol().setFillThickness(3);

getCurve().getSymbol().setSymbolType(SymbolType.LINE);
getCurve().getSymbol().setFillThickness(2);
getCurve().getSymbol().setFillSpacing(1);

for (int i = 0; i < dateSequence.length; i++)
// Note that getTime() returns milliseconds since
// 1/1/70--required whenever "date cast" tick label
// formats (those beginning with "=(Date)") are used.
getCurve().addPoint(dateSequence[i].date.getTime(),
dateSequence[i].value);
}

最佳答案

由于 GWT RPC 是异步的,因此您不知道它是否或何时会成功。而且与您的代码更相关,因为 GWT RPC 是一种异步回调机制,它不像线性意义上的同步或过程执行“pContainer.SetaDate(result.aDate.get(1));”将在“pContainer.aDate.get(0);”之前执行不要在回调成功结果的 pContainer 上设置日期属性,而是将其作为参数传递给生成图表内容的新方法。只需将回调后的所有内容重构为这个新方法,并在成功时调用它,并将日期作为参数传递给它。

关于java - gwt-RPC问题!使用 gwt-RPC 的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com