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
相关产品推荐
相关产品推荐

