2

我正在使用 SmartGWT/SmartClient LGPL,由于项目关系,我无法使用 Pro。

我想从 jdbc 连接创建一个 RestDataSource,从服务器公开给 SmartGWT 客户端。

怎么可能做到?

任何帮助是极大的赞赏。

4

2 回答 2

1

您是否看过Showcase中的RestDataSource Edit & Save示例的源代码?这是一个很好的起点。

如果您想在服务器上使用 REST,我建议Restlet与 JDBC 后端通信。您可以采用上面的示例并将其连接到您的 Restlet 而不是 XML。

于 2010-05-12T14:56:48.587 回答
0

以下是不使用 GWT 和使用 PHP 时您可以做什么的概要。与java会有类似的想法。

在文件中定义您的数据源

    isc.RestDataSource.create({
     ID: "yourDS"
    ,fields: [
         {name: "id", hidden: true, primaryKey: true}
        ,{name: "name", title: "field1"}
     ]
    ,dataFormat: "json"
    ,dataURL: "dmi/yourDMI.php"
})

然后定义 yourDMI.php 控制器文件。它应该检查所有操作类型,获取、添加、删除、更新

    if (isset($_GET['_operationType']) && strcmp($_GET['_operationType'], "fetch") == 0) {
         // do something..  return JSON response
    }

    if (isset($_GET['_operationType']) && strcmp($_GET['_operationType'], "add") == 0) {
         // do something..  return JSON response
    }

    if (isset($_GET['_operationType']) && strcmp($_GET['_operationType'], "delete") == 0) {
         // do something..  return JSON response
    }

    if (isset($_GET['_operationType']) && strcmp($_GET['_operationType'], "update") == 0) {
         // do something..  return JSON response
    }
于 2011-09-02T22:15:56.457 回答