gpt4 book ai didi

javascript - 从不同的 Controller 访问 View 中的表单元素

转载 作者:行者123 更新时间:2023-12-03 07:27:21 25 4
gpt4 key购买 nike

尝试从我的主 Controller 更新 View 中的标签文本。

我有 1 个 Controller :index.js然后我有 2 个 View :index.xml(适用于 iOS)和 android_index.xml(适用于 android)。

在链接到 Controller 的 View 中,我可以在我的 index.js 文件中访问这样的表单元素

$.formLabel.text = "updated text"

但另一个观点是,我将 Controller 存储在一个变量中,例如:这个 View 基本上是一个孤立的 View ,因为它没有 Controller ,我只是右键单击并创建了一个没有 Controller 的新 View 。

var win=Alloy.createController('android_index').getView();

我似乎无法使用以下方式访问我的index.js 中的表单元素:

win.formLabel.text = "updated text"

当我尝试时,它说它未定义

任何有关此问题的帮助将不胜感激!

最佳答案

getView() 方法返回 Controller 的第一个顶级 View :https://docs.appcelerator.com/platform/latest/#!/api/Alloy.Controller-method-getView

如果您想访问 subview ,可以这样做:

var win=Alloy.createController('android_index'); //reference to your controller
win.formLabel.text = "updated text";

或者这也有效:

win.getView('formLabel').text = "updated text";

关于javascript - 从不同的 Controller 访问 View 中的表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35946240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com