SmartGWT RestDataSource

时间:2010-05-12 11:38:52

标签: smartgwt

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

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

怎么可能呢?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

以下是如果不使用GWT和使用PHP,您可以做的一般概述。与java类似的想法。

在文件中定义您的DataSource

    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
    }