2

アプリケーションからアダプターにパラメーターを渡したい。アプリのユーザーにこれらのオプションを入力してもらいたい。

現在、アダプターで次のようなパラメーターを渡しています。

    function getFeeds() {
        WL.Logger.debug("inside method");

        var input = {
            method : 'get',
            returnedContentType : 'json',
            path : "ios/clientRegister.php",
            parameters:{
              "employeenumber":"500","employeename":"Harish","employeeemail":"anand5@gmail.com","city":"Delhi", 
              "employeeadID":"an6458","businessUnit":"WASE","country":"India","city":"Bengaluru","location":"EC4","bloodGroup":"B+ve", "gender":"Male","tShirt":"xl"    
            }  
        };
        return WL.Server.invokeHttp(input);
    }
4

1 に答える 1

1

簡単な JavaScript を使用してパラメーターを渡すことができます。
例えば:

HTML

First name: <input type="text" id="firstname"/>
Last name: <input type="text" id="lastname"/>
<input type="button" onclick="submitName()" value="Submit Name"/>

アプリJS

function submitName() {
    var invocationData = {
            adapter : 'exampleAdapter',
            procedure : "showParameters",
            parameters : [$('#firstname').val(),$('#lastname').val()]
    };
    
    var options = {
            onSuccess : success,
            onFailure : failure
    };
    
    WL.Client.invokeProcedure(invocationData, options);
}


function success() {
    alert ("success");
}

function failure() {
    alert ("failure");
}

アダプター XML

<procedure name="showParameters"/>

アダプターの実装

function showParameters(firstname, lastname) {
    WL.Logger.info  ("The submitted parameters are: '" + firstname + "' and '" + lastname + "'");
}

ログに記録された行を実際に表示するには、次のことを行う必要があります。

  1. Eclipse でサーバー ビューを開きます。

  2. Worklight Development Serverエントリを拡張する

  3. をダブルクリックしますServer Configuration

  4. クリックLogging

  5. コンソール ログ レベルAUDITINFO(ドロップダウンを使用して)から に変更します。

    フルサイズの画像: http://i.stack.imgur.com/9llHc.png ここに画像の説明を入力

  6. Project >> Clean... が必要な場合があります。

  7. 結果は Worklight Development Server のコンソール ビューに表示されます。

    フルサイズの画像: http://i.stack.imgur.com/x2Hv1.png ここに画像の説明を入力

于 2013-07-25T08:36:05.430 に答える