You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Temenos Quantum Visualizer纯代码表单导航实现方法及代码位置咨询

纯代码实现Temenos Quantum Visualizer表单导航的方法

核心结论

必须在Form Controller中编写代码实现纯代码导航,这是Quantum Visualizer里处理表单交互逻辑的标准做法。

具体实现方式

1. 基础无参数跳转

直接调用表单展示方法,指定目标表单名称即可。比如在HomeForm的控制器中跳转到ProfileForm:

// HomeFormController.js 中的导航函数
function goToProfile() {
    // 方式1:实例化表单后展示
    var targetForm = new kony.ui.Form2("ProfileForm", {});
    targetForm.show();
    
    // 方式2:更简洁的全局方法调用
    // kony.application.showForm("ProfileForm", null, null, null, null, true);
}

2. 带参数跳转

如果需要传递数据到目标表单,可在跳转时传入参数,然后在目标表单的onFormPreShow或onFormShow事件中接收:

// 源表单控制器(HomeFormController.js)
function goToProfileWithData() {
    var userInfo = {username: "JaneDoe", userID: 456};
    kony.application.showForm("ProfileForm", userInfo, null, null, null, true);
}

// 目标表单控制器(ProfileFormController.js)
function onFormPreShow(form, receivedData) {
    if(receivedData) {
        frmProfile.txtUsername.text = receivedData.username;
        frmProfile.txtUserID.text = receivedData.userID.toString();
    }
}

3. 返回上一级表单

要回到之前打开的表单,调用全局的解散表单方法:

// 当前表单控制器中的返回函数
function goBack() {
    kony.application.dismissForm();
}

4. 替换当前表单(清除历史)

如果不想保留当前表单的历史记录(用户无法返回),使用替换表单的方法:

function replaceWithProfileForm() {
    kony.application.replaceForm("ProfileForm", null, null, null, null, true);
}

内容的提问来源于stack exchange,提问作者M. Hayyan Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 11:03:21