我正在使用 SmartGWT/SmartClient LGPL,由于项目关系,我无法使用 Pro。
我想从 jdbc 连接创建一个 RestDataSource,从服务器公开给 SmartGWT 客户端。
怎么可能做到?
任何帮助是极大的赞赏。
我正在使用 SmartGWT/SmartClient LGPL,由于项目关系,我无法使用 Pro。
我想从 jdbc 连接创建一个 RestDataSource,从服务器公开给 SmartGWT 客户端。
怎么可能做到?
任何帮助是极大的赞赏。
您是否看过Showcase中的RestDataSource Edit & Save示例的源代码?这是一个很好的起点。
如果您想在服务器上使用 REST,我建议Restlet与 JDBC 后端通信。您可以采用上面的示例并将其连接到您的 Restlet 而不是 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
}