2

私は SmartGWT/SmartClient LGPL を使用していますが、プロジェクトの関係で Pro を使用できません。

jdbc 接続から RestDataSource を作成し、サーバーから SmartGWT クライアントに公開したいと考えています。

どうすればそれができますか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

ShowcaseのRestDataSource の編集と保存の例のソース コードをご覧になりましたか? 良い出発点です。

サーバーで REST が必要な場合は、Restletが JDBC バックエンドと通信することをお勧めします。上記の例を XML の代わりに Restlets に接続することができます。

于 2010-05-12T14:56:48.587 に答える
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"
})

次に、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
    }
于 2011-09-02T22:15:56.457 に答える