SmartGwt - 从JSON加载网格数据

vin*_*joe 6 smartgwt

我正在尝试使用SmartGwt.我正在使用XJSONDatasource对SmartClient中具有JSON数据的示例页面进行跨域调用.但是,当我运行代码时,会出现一个弹出窗口,上面写着"查找符合您标准的记录......"这种情况永远不会消失,并且数据未加载.我正在使用SmartGwt的免费版本(我的公司已经说过这就是我们将要使用的).希望我只是遗漏了一些明显的东西.

    DataSource dataSource = new XJSONDataSource();
    dataSource.setDataTransport(RPCTransport.SCRIPTINCLUDE);
    dataSource.setDataFormat(DSDataFormat.JSON);

    dataSource.setDataURL("http://www.smartclient.com/smartgwt/showcase/data/dataIntegration/json/contactsData.js");
    DataSourceTextField nameField = new DataSourceTextField("name", "name");

    nameField.setValueXPath("name");

    dataSource.setFields(nameField);

    ListGrid grid = new ListGrid();
    grid.setDataSource(dataSource);
    grid.setWidth100();
    grid.setHeight(100);
    grid.setAutoFetchData(true);
    grid.draw();
Run Code Online (Sandbox Code Playgroud)

Len*_*enz 4

我从这里的文档中看到:http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/data/XJSONDataSource.html

请注意,如上面的教程所示,服务器不仅负责写出数据,还负责写出 JavaScript 函数调用,告诉客户端响应已到达。客户端将要调用的函数名称作为“回调”URL 参数传递。

但是您在 www.smartclient.com/smartgwt/showcase/data/dataIntegration/json/contactsData.js 链接的页面的代码中没有这样的回调