2010-05-12 4 views
2

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

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

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

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

ответ

1

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

Если вы хотите ОТДЫХ на сервере, я бы рекомендовал Restlet поговорить с бэкэнд JDBC. Вы можете взять пример выше и подключить его к своим Restlets вместо XML.

+0

привет там, у вас есть какие-либо образец кода для делать то же самое? спасибо, BR, ~ A – anjanb

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" 
}) 

Затем определите 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 
    } 
+0

Этот пользователь упомянул JDBC, который подразумевает Java-сервер. Тем не менее, для всех, кто подключается к PHP, в общедоступной вики SmartClient теперь есть серия статей, в которых показано, как создать код сервера PHP для RestDataSource, который поддерживает полный CRUD, включая AdvancedCriteria и транзакционную фиксацию в базе данных (используя библиотеку RedBean PHP): http://wiki.smartclient.com/display/Main/Integrating+with+PHP –

Смежные вопросы