SmartGWT RestDataSource - PullRequest
       53

SmartGWT RestDataSource

2 голосов
/ 12 мая 2010

Я использую SmartGWT / SmartClient LGPL, я не могу использовать Pro из-за проектных связей.

Я хотел бы создать источник RestDataSource из соединения jdbc, который будет доступен с сервера клиенту SmartGWT.

Как это можно сделать?

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 12 мая 2010

Вы смотрели исходный код для RestDataSource Редактировать и сохранить пример из Showcase ? Это хорошая отправная точка.

Если вы хотите REST на сервере, я бы порекомендовал Рестлет , говорящий с бэкэндом JDBC. Вы можете взять приведенный выше пример и связать его с вашими Restlets вместо XML.

0 голосов
/ 03 сентября 2011

Вот общая схема того, что вы могли бы сделать, если бы не использовали 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"
})

Затем определите ваш файл контроллера 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
    }
...