将bbUI中的参数传递给另一个页面失败

时间:2012-10-23 04:06:17

标签: javascript blackberry blackberry-webworks

基于:Blackberry Wiki Screen 使用我的完整代码:My Full Code

如果我使用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      
}

但结果却失败了......

请帮帮我

1 个答案:

答案 0 :(得分: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      
}

我希望这会有所帮助。