我正在使用SmartGWT/SmartClient LGPL,由于项目关系,我无法使用Pro。SmartGWT RestDataSource
我想从jdbc连接创建一个RestDataSource,从服务器暴露给SmartGWT客户端。
这怎么可能呢?
任何帮助,非常感谢。
我正在使用SmartGWT/SmartClient LGPL,由于项目关系,我无法使用Pro。SmartGWT RestDataSource
我想从jdbc连接创建一个RestDataSource,从服务器暴露给SmartGWT客户端。
这怎么可能呢?
任何帮助,非常感谢。
您是否看过Showcase的RestDataSource Edit & Save示例的源代码?这是一个很好的起点。
如果你想要服务器上的REST,我建议Restlet与JDBC后端对话。你可以把上面的例子连接到你的Restlets而不是XML。
下面是如果不使用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
}
此用户提到了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
您好, 你有没有做同样的任何示例代码? 谢谢, BR, 〜A – anjanb 2010-07-13 09:48:13