2010-05-12 5 views
2

프로젝트 관계로 인해 SmartGWT/SmartClient LGPL을 사용하고 있습니다. 프로를 사용할 수 없습니다.SmartGWT RestDataSource

서버에서 SmartGWT 클라이언트에 노출되도록 jdbc 연결에서 RestDataSource를 만들고 싶습니다.

어떻게 할 수 있습니까?

도움을 주시면 대단히 감사하겠습니다.

답변

1

RestDataSource Edit & Save 예제의 소스 코드를 보았습니까? Showcase? 좋은 출발점입니다.

서버에 REST를 원하면 Restlet을 JDBC 백엔드와 얘기하는 것이 좋습니다. 위 예제를 XML 대신 Restlet에 연결할 수 있습니다.

+0

, 업데이트, 삭제, 추가, 가져 오기, 모든 작업 유형에 대한 검사를해야 같은 작업을 수행하는 모든 샘플 코드를해야합니까? 감사합니다. BR, ~ A – anjanb

0

다음은 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 
    } 
+0

이 사용자는 자바 백엔드를 의미하는 JDBC에 대해 언급했습니다. 그러나 SmartClient 공개 위키에는 AdvancedCriteria 및 데이터베이스에 대한 트랜잭션 커밋 (RedBean PHP 라이브러리 사용)을 포함하여 전체 CRUD를 지원하는 RestDataSource 용 PHP 서버 코드를 작성하는 방법을 보여주는 일련의 기사가 있습니다. http://wiki.smartclient.com/display/Main/Integrating+with+PHP –