- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从 appcelerator 中的 URL 解析 JSON 数据。我解析了所有数据并尝试将其显示在 ListView 中。但它仅显示解析数据中的最后一项。(如果有 10 个可用值,则仅显示第 10 个值)。这是我的代码和 XML 数据。
var contactList = [];
var contactsArray,cId,cName,cEmail,cAddr,cGender;
var xhr = Ti.Network.createHTTPClient({
onload : function() {
var jsonParse = JSON.parse(this.responseText);
for (var i = 0; i < jsonParse.contacts.length; i++) {
contactsArray = jsonParse.contacts[i];
cId = contactsArray.id;
cName = contactsArray.name;
cEmail = contactsArray.email;
cAddr = contactsArray.address;
cGender = contactsArray.gender;
var elementData;
contactList = [];
contactData = {
"name_label" : {
text : cName,
},
"email_label" : {
text : cEmail,
},
"addr_label" : {
text : cAddr,
},
"gender_label" : {
text : cGender,
},
"template" : "list_template_wh",
"properties" : {
itemId : cId,
backgroundColor : "transparent"
}
};
contactList.push(contactData);
};
$.contactListView.sections[0].setItems(contactList);
},
onerror : function() {
Ti.API.debug(e.error);
},
timeout : 5000
});
xhr.open("GET", Alloy.Globals.AppURL);
xhr.send();
This is my xml code
<Alloy>
<Window id="win_main" title="Window Main">
<ListView id="contactListView" >
<Templates>
<ItemTemplate name="list_template_wh" id="list_temp_wh">
<View id="list_item_container">
<Label bindId="name_label" id="contact_name"/>
<Label bindId="email_label" id="contact_email"/>
<Label bindId="addr_label" id="contact_addr"/>
<Label bindId="gender_label" id="contact_gen"/>
</View>
</ItemTemplate>
</Templates>
<ListSection/>
</ListView>
</Window>
</Alloy>
任何帮助将不胜感激。谢谢
最佳答案
那是因为您在 for 循环中重新定义了 contactList
数组。在循环内的 var elementData;
之后删除 contactList = [];
。
关于javascript - 解析的列表项未正确显示在 appcelerator 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175063/
当我尝试通过 appc new 命令或 Appcelerator Studio 创建项目时,出现错误。我尝试卸载并重新安装 Appcelerator Studio 几次,但错误没有改变。 appc 输
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
loader_array = []; for (var i=1; i <= 24; i++) { loader_array.push('/images/system/block_loade
我已经开始研究 Appcelerator 1.8.0 几天又回来了,我对 Ti.include 和 require 有点困惑。据我了解, Ti.include 用于将 js 文件的内容包含在另一个文件
我是跨平台 Titanium SDK 和 Alloy MVC 框架的新手。 我在 index.xml 中创建了一个按钮,如下所示: Click Me 但现在我想知道如何在 iPhone
我刚开始使用 appcelerator而且我还没有找到好的布局教程。目前,我尝试显示具有特定位置的 map View 。有人有关于如何执行此操作的示例或好的指示吗? 最佳答案 下载KitchenSin
更新 appcelerator studio(Appcelerator Studio,内部版本:4.4.0.201511241829)后未检测到我的 iPhone 和 iPad。很容易检测到 Andr
我是 appcelerator 的新手。在遵循快速入门指南的同时,我无法在 iOS 模拟器上生成构建,即使在将代码完全复制粘贴到所需模型和 Controller 之后也是如此。 控制台给我以下信息:
我在 appcelerator studio 中收到此错误: openssl config failed: error:02001003:system library:fopen:No such pr
我在 Windows 7 上安装 Appcelerator studio 时遇到问题。尝试创建新的移动项目(Alloy 项目)并在 Android 设备上运行相同的项目时,出现以下错误。在移动网络上运
我没有对应用程序进行任何更改,但从 v8.4 升级到 9.1,然后升级到 9.2 后,该应用程序开始在我的 iOS 设备上正常运行。所以我删除了该应用程序,在appcelerator 5.1.1(支持
我今天似乎无法通过 appcelerator 中的 iOS 模拟器运行任何东西: 工作室构建:4.7.0.201607250649 SDK :5.4.0 (have tried a few diffe
我有一张钛合金 table ,我添加了 3 行。在一种情况下,我从表 table.deleteRow(index) 中删除了第二行,经过一些处理后,我需要在该索引处添加一行。 谁能告诉我如何在特定索引
我正在 appcelerator 中开发一个应用程序 iOS 应用程序,我得到了一张用户表。当我点击用户时,它会打开个人资料,但我也希望用户能够通过点击并按住 2 秒钟来复制名称。 这两个事件单独工作
我正在寻找一个平台来开发跨平台移动应用程序。我们正在开发的应用程序有点复杂,我们需要它在 Android、iOS 和 Blackberry 上运行。 我们希望代码编写一次并在每个平台上运行而没有任何内
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
Appcelerator Studio,版本:4.7.1.201609100950 macOS Sierra 10.12 iMac(视网膜 4K,21.5 英寸,2015 年末) Java 8 Nod
如何在 App 中设置 iPhone 和 Android 的壁纸。 Appcelerator是否有定义的API我在google上搜索但没有找到解决方案。 最佳答案 对于 iPhone,没有任何通过 T
我正在努力在 Titanium 上构建我的第一个 Android 应用程序。我在第一个窗口上加载了 RSS 提要,然后单击 RSS 列表中的链接后,我创建一个新窗口并在该页面上显示 RSS 项目的完整
假设我们想要为 Android 做一个简单的应用程序,并且对于这个应用程序我们需要一些数据。当我在本地电脑上测试我的示例时,这些数据将它们保存在 json 格式的文件中。假设该应用程序不需要互联网连接
我是一名优秀的程序员,十分优秀!