我正在使用SmartGWT / SmartClient LGPL,由于项目关系,我无法使用Pro。
我想从jdbc连接创建一个RestDataSource,从服务器公开到SmartGWT客户端。
怎么可能呢?
非常感谢任何帮助。
答案 0 :(得分:1)
您是否看过RestDataSource Edit & Save中Showcase示例的源代码?这是一个很好的起点。
如果你想在服务器上使用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
}