- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 Alloy 框架在 Titanium SDK 3.02 中构建的项目。它是一个选项卡式应用程序,我想通过 tab1 中的按钮更改 tab2 的 View
tab1.xml
...
<Button id="button" onClick="setup">
...
tab1.js
function setup(){
//this doesn't work
var view = Alloy.createController('tab2');
view.changeBackground('blue');
$.tabGroup.setActiveTab(1);
}
tab2.xml
...
<View id="view" backgroundColor="red">
...
tab2.js
...
exports.changeBackground = function(color){
$.view.backgroundColor = color;
//this runs eg
Ti.API.info('function running');
}
我明白为什么这行不通。我正在创建一个从未添加到 View 中的 Controller 的新实例。但我想访问现有的 Controller 。我试过了
var view = require('tab2');
view.changeBackground('blue');
但这给了我一个“找不到模块错误”。我希望这是有道理的
谢谢
最佳答案
解决了
将 tab2 中的函数设置为 Alloy.Global 就可以了。
tab1.xml
...
<Button id="button" onClick="setup">
...
tab1.js
function setup(){
var changeBackgroundColor = Alloy.Globals.changeBackgroundColor;
changeBackgroundColor('blue');
$.tabGroup.setActiveTab(1);
}
tab2.xml
...
var changeBackground = function(color){
$.view.backgroundColor = color;
}
Alloy.Global.changeBackGroundColor = changeBackground;
...
关于javascript - 钛合金,需要 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15624837/
我即将开始一个新的钛项目。到目前为止,我所编写的内容现在被认为是“经典项目”(在 Alloy 之前我就一直在编写 Titanium 应用程序)。 我想知道是否值得为我的新项目切换到 Alloy。我知道
我对钛合金相当陌生,过去 2 周我一直在深入研究文档和问答,以弄清楚如何设置打开窗口的动画,但没有一个解决方案对我有用或只是部分有用。 这就是我到目前为止的进展 - slide_in_up 正在运行,
我有一个使用 Alloy 框架在 Titanium SDK 3.02 中构建的项目。它是一个选项卡式应用程序,我想通过 tab1 中的按钮更改 tab2 的 View tab1.xml ...
我正在尝试将数据从 Appcelerator 云服务传递到 Backbone 模型。我找不到有关如何执行此操作的文档... 下面是我的模型文件的配置: exports.definition = {
哪个是开发跨平台应用程序的最佳框架。尤其是安卓和iphone。我已经浏览了互联网上的评论,但这些评论似乎很旧。我相信 Titanium 和 Rhodes 在过去几年中都得到了很大的发展。 最佳答案 基
我似乎在更新 Titanium Appcelerator Alloy 中的对象时遇到问题, 我基本上希望能够将表格行添加到我当前所在的不同 Controller / View 中的表格中......希
我刚刚开始使用钛合金编写代码。之前通过许多不同的资源学习过 JavaScript、HTML 和 CSS,我对 Titanium (Appcelerator) 版本的样式表有点困惑。 Titanium
所以我目前有一个带有 View (id="newPhoto") 的窗口,我在其中放置了上一步中的图像。在这个 newPhoto-view 上,我通过 css 放置一个新 View (id="conte
我使用的是 Titanium 版本 3.1.3 和合金框架。我在我的应用程序中实现了操作栏;但在其中包含选项卡组的屏幕中,操作栏中缺少标题。只有图标显示在其中。从这里 - https://jira.a
我正在使用 Appcelerator 的 Titanium Alloy 开发一个应用程序,该应用程序在屏幕底部有一个选项卡组,在屏幕顶部有一个工具栏。这些都将在登录后出现,并且在注销之前不会更改。我已
我在学习Codestrong 2012 app并尝试使其在 SDK 3.1.3 上运行。 我认为 xml View 应该有唯一的 id,但我发现了这个: //main.xml
在钛合金中,我希望将 View 从 0 的高度设置为“自动”或 Ti.UI.SIZE 的高度。 . View 包含一个标签,其中包含可以跨越多行的不同数量的文本,所以我需要 View 动画到它需要的高
我有一个 TabbedBar,其中包含标签,其中有 Label,我需要通过编码在 .js 文件中更改其启用属性。我尝试过设置该特定标签的 id 并已使用。 .js 文件中的 $.lblProf.ena
我需要关闭 windows2 才能打开 windows3。我有下一个代码:我是钛初学者,请帮助我。 //Windows1.XML
最近我用appcelerator安装了一个新环境Linux。 编译 projetc 时遇到问题: “[错误] V8Exception:/alloy/controllers/index.js:1 处发生
我有一个名为 overlay.xml 的钛合金 View ,它没有 Controller 。我在另一个名为 episode.js 的 Controller 中创建它,并将其添加到 episode.xm
以下内容填满整个屏幕: ... 填充属性的描述如下:http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI-property-F
我是一名优秀的程序员,十分优秀!