1

に基づく:私の完全なコードを備えたBlackberry Wiki画面私の完全なコード

onscreenready関数を使用して、ページAから次のようにパラメータを渡す場合:

ondomready: function(element, id) {
    if (id == 'UPDATE') {
            UPDATE_initialLoad(element, params);
    }
}

パラメータを指定/スローするページ(ページBとしましょう)の場合、前のフォームで提供された結果/パラメータを取得または取得するにはどうすればよいですか。フォームにフォームのデータを更新させたいのですが、fieldnyaパラメータデータをスローするたびに入力されます。

私のページBでこのように使用しています:

function UPDATE_initialLoad(element, params) { 
    setTimeout(UPDATE_loadAfterTimeout,100);
}

function UPDATE_loadAfterTimeout() {
    var id                  = data_id
    var nmDepan             = data_depan
    var nmBelakang          = data_belakang
    var phone               = data_phone
    var email               = data_email

    document.getElementById('txtID').value = id
    document.getElementById('txtNMDEPAN').value = nmDepan
    document.getElementById('txtNMBELAKANG').value = nmBelakang
    document.getElementById('txtPhone').value = phone
    document.getElementById('txtEmail').value = email      
}

しかし、結果は失敗します...

私を助けてください

4

1 に答える 1

0

データをページにプッシュする必要があります。

bb.pushScreen("myPage.html", "UPDATE", myParams);

次に、ページが読み込まれたときにこれが発生します。

ondomready: function(element, id, params) {
    if (id == 'UPDATE') {
        UPDATE_initialLoad(element, params);
    }
}

必ずパラメータを遅延関数に渡してください。

function UPDATE_initialLoad(element, params) { 
    setTimeout(UPDATE_loadAfterTimeout(params),100);
}

function UPDATE_loadAfterTimeout(params) {
    var id                  = params['data_id'];
    var nmDepan             = params['data_depan'];
    var nmBelakang          = params['data_belakang'];
    var phone               = params['data_phone'];
    var email               = params['data_email'];

    document.getElementById('txtID').value = id
    document.getElementById('txtNMDEPAN').value = nmDepan
    document.getElementById('txtNMBELAKANG').value = nmBelakang
    document.getElementById('txtPhone').value = phone
    document.getElementById('txtEmail').value = email      
}

これがお役に立てば幸いです。

于 2013-01-21T20:30:08.473 に答える