问题标签 [appcelerator-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 投票
0 回答
63 浏览

windows-phone - Windows phone:在列表视图中加载数据非常慢(Appcelerator Titanium)

我的 Windows Phone 应用程序有问题。我尝试在列表视图中加载大约 80 个项目。当我在控制器中执行此操作并在应用程序启动时创建控制器实例时,我收到一条超时消息。

当我在应用程序启动后调用 loadData 方法时,它可以工作,但加载数据大约需要 27 秒(在设备上),在模拟器中大约需要 4 秒,这要好得多,但在我看来还是有点长.

我不知道是什么导致了这种延迟。任何建议都非常感谢。

这是在列表视图中加载数据的代码。(钛 SDK 5.3.0.GA)

0 投票
1 回答
136 浏览

javascript - 钛合金应用中带有scrollableView的卡片预览

我想在我的合金应用程序中实现一个可滚动的卡片列表,其中包含上一张和下一张卡片的预览。我研究了 scrollView 和 scrollableView 的不同属性,但无法实现上一张和下一张卡片的预览。是否可以使用 scrollView 或 scrollableView 来实现这一点?

目前,我正在通过视图的水平布局并通过触摸事件解决移动问题来实现这一点。但是触摸事件不如使用 scrollableViews 的导航那么流畅。

任何帮助将不胜感激。谢谢!

0 投票
1 回答
453 浏览

android - Titanium View.toImage() 和 base64 编码并不总是正确解码

我有一个简单的 android 应用程序使用myView.toImage()

正如预期的那样,这将返回一个 blob,太棒了!

然后我可以将此 blob 编码为 base64,并通过将解码后的字符串加载到应用程序中的测试解码来ImageView完美呈现图像。

但是在php中解码这个字符串时,base64字符串有两个问题:首先字符串长度并不总是4的倍数,即没有添加填充,其次当手动添加填充时,图像总是空白。

然而,在按钮对象上使用相同的代码可以完美地工作,这似乎只在使用toImage()Ti.View 对象上的方法时发生

工作代码(产生良好的 base64 字符串)

非工作代码(产生错误的 base64 字符串),注意唯一的变化是调用 toImage 的对象现在是 Ti.UI.View 的实例,而不是 Ti.UI.Button

Appcelerator Studio 4.6 SDK 5.3.0GA 编译到安卓平板和Genymotion模拟器

0 投票
1 回答
31 浏览

appcelerator - How can insert resurce string file in appcelerator alloy

I want to build my appcelerator application with multi-language.

So I have created one string.xml file and an "en" folder under i18n.

In my controller.js to get the text from this file, I use the following:

But when I try to build my application all folders and files under i18n folder are automatically deleted.

What can I do?

0 投票
1 回答
246 浏览

appcelerator - 如何将小部件添加到 appcelerator 应用程序?

我有一个合金项目。(1.8 或更高版本)。

所以,我想在我的应用程序中添加一个小部件(滑块菜单)。然后,我从这个链接下载了小部件

滑块菜单

我已经提取了文件夹,并且在我的应用程序下复制并粘贴了小部件文件夹。

所以我的项目中有这种情况:

在此处输入图像描述

我还在我的 config.json 中添加了一个代码:

但是,如果我尝试启动我的应用程序,我会收到以下错误消息:

0 投票
1 回答
13 浏览

tableview - 如何在 mu TableView 中插入 headerTitle

我正在 appcelerator studio 中构建一个简单的应用程序。所以我想在我的视图中显示一个 TableView。

这是socialHistory.xml

这是socialHistory.js

但是如果我尝试执行我的代码,我将看不到表的标题

0 投票
1 回答
174 浏览

appcelerator - 如何在 appcelerator 中以编程方式将样式设置为标签

我想在一个 appcelerator 应用程序中以编程方式将字体样式设置为 Label。

所以这是:

社会历史.tss

这是我的socialHistory.js

我想在 createLabel 方法下以编程方式设置我的 Label 的样式。但它不起作用。

0 投票
1 回答
955 浏览

appcelerator - 如何在 appcelerator 中以编程方式将行添加到 TableView

我正在 appcelerator studio 中构建一个应用程序,我使用合金。

我想从我的控制器在我的 TableView 中插入一个数据。

所以这是我的.xml

这是我的控制器的代码

现在在 for 循环中,我想在我的表中插入 3 行,但是如果我尝试运行我的应用程序,我看不到这些其他行。

我该如何解决?

0 投票
1 回答
35 浏览

javascript - 如何将函数 $.UI.create 标签插入全局 js 文件

我正在 appcelerator 中构建一个简单的应用程序。

我使用此代码从tss文件创建具有样式的标签。

headerTableLabel 类在 app.tss 文件中声明

现在我想在我的 Global.js 中插入 createHeader 函数,所以在这种模式下我可以从我的应用程序的所有控制器中调用这个函数。

但是,如果我尝试在 Global.js 文件中剪切和复制此功能(有效),我在$.UI.create处出现错误

消息:未捕获的 ReferenceError:$ 未定义来源:var headingText = $.UI.create("Label", { [ERROR]:V8Exception:异常发生在 common/Globals.js:5:未捕获的 ReferenceError:$ 未定义

0 投票
1 回答
415 浏览

javascript - 如何在 appcelerator 中折叠 tableview

我想在我的 appcelerator 应用程序中插入一个可扩展的 TableView。所以我找到了这段代码:

如果我尝试运行我的应用程序,我可以看到两行,如果我尝试单击其中之一,我可以看到这一行的子行,这没关系。但是,如果我尝试重新单击父行,则不会删除子行,但代码会插入其他子行,这是不正确的。

我做了一个调试,在这一行:

之后执行,expand 的值 = false,但如果我尝试点击这一行,tableItem.expand 的值为 true。因此,为此,该行可能不会折叠,但每次都会展开