我是新手使用/学习SmartGWT并遇到有关Datasource的问题。我有一个数据源提取操作,我从DSCallBack得到的值在后续逻辑中处理。但由于数据源操作是异步的,因此有时会留下空白/空值。
如果我做错了或者有办法对数据源进行同步调用,请告诉我。
private String setRoleField(String attribute) {
Criteria rolefetchCriteria = new Criteria();
rolefetchCriteria.addCriteria("searchFlag", 1);
rolefetchCriteria.addCriteria("Contact_ID", attribute);
requestProperties =new DSRequest();
requestProperties.setOperationId("outletRoleFetch");
DataSource.get("recently_accessed_module").fetchData(rolefetchCriteria, new DSCallback()
{
@Override
public void execute(DSResponse dsResponse, Object data,
DSRequest dsRequest) {
// TODO Auto-generated method stub
Record[] record = dsResponse.getData();
outletRole = "";
for(Record singlerecord: record)
outletRole += "<font class='overview-subtitle'>"+singlerecord.getAttribute("OutletName")+"</font><font class='overview-time-label'>"+ singlerecord.getAttribute("Role")+"</font>";
}
},requestProperties);
return outletRole;
}
此代码总是让我回复&#34;&#34;空值。
提前致谢, 的Manoj