2010-05-12 70 views
2

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

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

这怎么可能呢?

任何帮助,非常感谢。

回答

1

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

如果你想要服务器上的REST,我建议Restlet与JDBC后端对话。你可以把上面的例子连接到你的Restlets而不是XML。

+0

您好, 你有没有做同样的任何示例代码? 谢谢, BR, 〜A – anjanb 2010-07-13 09:48:13

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 
    } 
+0

此用户提到了JDBC,它暗示了Java后端。但是,对于连接到PHP的任何人,在SmartClient公共wiki上,现在有一系列文章显示如何为RestDataSource构建支持完整CRUD的PHP服务器代码,包括AdvancedCriteria和事务提交到数据库(使用RedBean PHP库): http://wiki.smartclient.com/display/Main/Integrating+with+PHP – 2013-05-08 21:56:49