1

基于:带有我的完整代码的黑莓 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 回答