私は SmartGWT/SmartClient LGPL を使用していますが、プロジェクトの関係で Pro を使用できません。
jdbc 接続から RestDataSource を作成し、サーバーから SmartGWT クライアントに公開したいと考えています。
どうすればそれができますか?
どんな助けでも大歓迎です。
私は SmartGWT/SmartClient LGPL を使用していますが、プロジェクトの関係で Pro を使用できません。
jdbc 接続から RestDataSource を作成し、サーバーから SmartGWT クライアントに公開したいと考えています。
どうすればそれができますか?
どんな助けでも大歓迎です。
ShowcaseのRestDataSource の編集と保存の例のソース コードをご覧になりましたか? 良い出発点です。
サーバーで REST が必要な場合は、Restletが JDBC バックエンドと通信することをお勧めします。上記の例を XML の代わりに Restlets に接続することができます。
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"
})
次に、DMI.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
}