我们如何在SmartGWT中使用同步数据源操作?

时间:2014-11-24 14:11:42

标签: java smartgwt

我是新手使用/学习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

0 个答案:

没有答案