首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新数组值(Appcelerator Titanium )

更新数组值(Appcelerator Titanium )
EN

Stack Overflow用户
提问于 2011-02-09 16:42:09
回答 2查看 2.6K关注 0票数 0

我正在使用1.5.1和1.6.0在我的OS X上测试我的应用程序。

我正在尝试更新此数组中的一些值:

代码语言:javascript
运行
复制
var myTab = [
{title:'foo1',value:'bar1'},
{title:'foo2',value:'bar2'}
];

如果我更新这个数组中的值字段,它不会这样做(这是不正常的):

代码语言:javascript
运行
复制
Titanium.API.info('Before :' + myTab[0].value);
myTab[0].value = 'updated!';
Titanium.API.info('After :' + myTab[0].value);

它显示'bar1‘而不是'updated!’。接下来,我尝试将选项卡作为属性列表:

代码语言:javascript
运行
复制
Titanium.App.Properties.setList('propTab',myTab);

然后,我试着做同样的事情:

代码语言:javascript
运行
复制
Titanium.API.info('Before :' + Titanium.App.Properties.getList('propTab')[0].value);
Titanium.App.Properties.getList('propTab')[0].value = 'updated!';
Titanium.API.info('After :' +  Titanium.App.Properties.getList('propTab')[0].value[0].value);

相同的结果:它显示'bar1‘而不是'updated!’。

有没有其他的解决方案?

谢谢,

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-10 02:14:39

我以前也遇到过这种行为。虽然我从未查明原因,但我找到了一种解决方法:您需要将myTab[0]设置为值,而不是将myTab[0].value设置为值。因此,如下所示:

代码语言:javascript
运行
复制
myTab[0] = {title: myTab[0].title, value: "updated!"};

为什么我不知道..。我也许应该弄清楚。

票数 3
EN

Stack Overflow用户

发布于 2013-12-18 17:49:15

你需要把它作为一个数组元素来使用,然后它就可以工作了。例如,在您的情况下,您可以修改为愚蠢的

代码语言:javascript
运行
复制
myTab[0]['value'] = 'updated!';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4942798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档