0

Web サービスの応答に基づいてリスト データを表示する DOJO を使用して Worklight アプリケーションを開発しています。このデータをリストで表示することを教えた新しいビュー(リストはjsonデータ配列の長さに基づいて入力する必要があります)。リストをクリックすると、その詳細が表示されます。

これを行う方法。どんな助けでも大歓迎です。

コード。

.js

function dispData()
{
    var invocationData = {
            adapter : 'getSampleAdapter',
            procedure : 'sample'
        };

    WL.Client.invokeProcedure(invocationData,{
        onSuccess : Success,
        onFailure : Failure,
    });
}

function Success(result)
{
    var httpStatusCode = result.status;
    if (200 == httpStatusCode) {


        dijit.registry.byId("view0").performTransition("view1", 1, "slide");
    }
}

htmlファイル

<div data-dojo-type="dojox.mobile.ScrollableView" id="view0"
            data-dojo-props="selected:false,scrollDir:'v'">
        <div data-dojo-type="dojox.mobile.Heading"
            data-dojo-props="label:'Status'"></div>
            <button data-dojo-type="dojox.mobile.Button" style="margin-left: 38%; margin-top: 30%"
            data-dojo-props="label:'Data Details', onClick:function(e){dispData();}" ></button>
    </div>


<div data-dojo-type="dojox.mobile.ScrollableView" id="view1"
        data-dojo-props="selected:false,scrollDir:'v'">
        <div data-dojo-type="dojox.mobile.Heading"
            data-dojo-props="label:'Data'" back="Status" moveTo="view0"></div>

----------Json Data Should display here--------
</div>
4

1 に答える 1

0

これは技術フォーラムです。これを投稿する前に、それを試みなければなりません。ただし、dojox.mobile.EdgeToEdgeStoreListを使用してください。json 応答を次のようなグローバル変数に入れます。

    var mydata="[ ";
mydata+="{ 'label': 'bla bla', 'moveTo':'#'  }, ";
mydata+="] ";
global_var= eval (mydata);
globalStoreList.generateList(global_var);

プログラムでリストを作成します(

于 2013-07-31T07:20:01.867 に答える