问题标签 [titanium-alloy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
252 浏览

javascript - 钛合金背活性

我在使用在 android 上运行的合金的钛项目中经历了这种奇怪的行为。我创建了一个新窗口,然后将其链接到另一个。就像在android中一样,当您单击活动1上​​的按钮时,它指的是活动2。当我单击后退按钮时,它返回到activity1(在android中)。但是在合金中,当我按下时,无论我在窗户上,它总是回到家中。不要回到第一个窗口(或之前)。我怎样才能在合金中做这样的事情来获得与 android 中相同的后退按钮结果。

活动1>>活动2>>活动3>>活动4

当您按下后退按钮时,它应该回到活动 3,但在合金中它只是回到家中。

如果有人知道如何实现这一点(就像在 android 中一样)。或者简单的例子会更好。

注意:它使用经典模式解决。我对使用 mvc 感到困惑。

0 投票
1 回答
920 浏览

titanium-mobile - 更改高度/切换视图可见性时如何保持 TSS 样式?

考虑一个展开和折叠的视图,一次可见,在点击事件上切换。

在 TableRowView 中,我可以设置 TableViewRow 的高度并在展开视图和折叠视图之间切换。视图显示,但 TSS 样式丢失 - 例如,背景颜色。

这是一个示例合金项目,演示:

索引.xml:

索引.tss:

index.js:

如何构建可以数据绑定到合金集合并保持其样式的展开/折叠视图?如果 ScrollView 或其他一些非 TableView 元素更适合这个(ListView?),你能演示一个工作示例吗?

0 投票
1 回答
93 浏览

macos - 钛 -> 新合金控制器

晚上所有,

我最近开始在 OSX 上使用 Titanium Studio 并创建我的第一个 Alloy 应用程序,

我注意到你可以做 New -> Alloy Controller

这会创建 3 个新文件,

控制器.js

控制器.tss

控制器.xml

我基本上想修改它创建的默认新文件的模板,或者复制菜单选项来创建修改后的版本。

任何帮助,将不胜感激。

0 投票
1 回答
660 浏览

web-services - Azure:是否创建 Web 服务

我正在钛合金上开发一个应用程序,该应用程序连接到位于 windows azure 的数据库。我想知道:

  1. 是否有必要创建用于从 Azure 存储中获取数据的 Web 服务,因为 Windows Azure 已经提供了REST API
  2. 在我的情况下,创建 Web 服务的优缺点是什么?
  3. 在创建 Web 服务或直接使用 REST API 的所有方面(包括性能、开销、安全性等),哪种方式更可取?
0 投票
2 回答
3141 浏览

backbone.js - 获取钛合金中单击的 TableRow 的 ID?

我是 Titanium 和 Backbone 的新手。我以前使用过 JS 框架(最熟悉的是 Knockout.js),但是 Backbone 以及它与 Alloy 一起使用的方式需要一些时间来适应。

我想做一些非常简单的事情。我有一个绑定到 TableView 的集合。我想做的就是在单击特定行时获取与特定行关联的数据。

这应该是微不足道的,但所有文档似乎都假设您已经知道如何使用 Alloy!

模型

看法

控制器

0 投票
1 回答
1022 浏览

titanium - 对在钛合金中使用嵌套模型感到困惑

目标很简单。我的应用程序有一个消息传递组件。我计划构建它的方式是拥有一个对话模型,该模型具有一些属性(主题、开始日期、uID),并且每个对话将包含许多消息模型。

从概念上讲,我正在尝试做的事情似乎很简单:将会话集合绑定到 TableView。单击表视图时,嵌套消息将绑定到新窗口。

我正在为如何通过 Backbone 做到这一点而苦苦挣扎。我有使用 CakePHP 和 Knockout.js 的 MVx 经验,而且这种事情对他们来说是轻而易举的事。Backbone 的工作方式让我的大脑爆炸了。

我想从 Web 服务获取 JSON 并执行以下任一操作,以更容易者为准:

1)获取具有嵌套模型的线程并将消息绑定到新窗口:

2)分别获取消息,并进行查询并将其绑定到新窗口。

将 Collection 绑定到 TableRow,没问题。保存记录,没问题。这种关联的,嵌套的绑定东西......踢我的屁股。

0 投票
2 回答
1984 浏览

gps - iOS 位置后台服务在 10 分钟后停止

我有一个注册 iOS 后台服务的 Titanium 应用程序,它每 30 秒记录一次设备的 GPS 数据。我已将其注册为定位服务,本应防止其在 10 分钟后停止,但它无法正常工作。这是我的 tiapp.xml 的相关部分:

这是我在alloy.js中注册它的方法:

而后台服务本身:

这是在 iPhone 模拟器上测试过的,我还没有在实际的 iOS 设备上测试过,因为开发者网站仍然关闭,所以我无法创建配置文件。

我在构建文件夹中检查了我的 info.plist,它正确地添加了 UIBackgroundModes 和 UIRequiredDeviceCapabilities 的键/数组值,所以我不确定接下来要检查什么。

有任何想法吗?

0 投票
1 回答
1374 浏览

android-listview - 钛合金 ListView XML Uncaught TypeError: Object #没有方法'createTemplates'

我是Titanium的新手,所以请原谅我缺乏理解。

即使我使用的是 sdk 版本 3.2(在我的 tiapp.xml 中有 sdk 版本:3.2.0.v20130801162445),但当我尝试使用上面的 xml 的视图时,我会收到此错误:[ERROR][V8Exception(615) ] 在合金/控制器/feed.js:22 发生异常:未捕获的类型错误:对象 # 没有方法“createTemplates”

我削减了所有代码,以便 feed.js 文件只是:

XML 位于 feed.xml 中,如下所示:

我仍然收到错误消息(仅使用除了警报运行之外没有实际控制器代码的 XML)。如果我将 ListView XML 从 feed.xml 文件中拉出,则会触发警报,当我将 ListView XML 放回时,我会收到上面的错误。

我正在尝试使用此示例中的代码: https ://gist.github.com/aaronksaunders/5896390 但不能真正说出我缺少什么?

谢谢!-詹姆士

0 投票
1 回答
69 浏览

titanium - Titanium:通过 API 访问分析?

我正在使用 Titanium 移动库(带有 Alloy 框架),并且我已经开始使用该Ti.Analytics.FeatureEvent()函数跟踪自定义事件。我希望能够检索通过 API 发送到 Appcelerator 的数据。这可能吗?我无法在文档中找到有关它的任何内容。

0 投票
1 回答
705 浏览

find - 钛合金:通过标签或类名获取元素(节点)

如何通过合金中的标记名或类名获取元素集合?对象上是否有 javascript 等价物(我知道它不在控制器或 $ 上),比如.getElementsByTagName()and .getElementsByClassName()?或者我怎样才能检索一个 xml 节点?

谢谢!