【发布时间】:2015-06-21 10:24:29
【问题描述】:
我在第一页列出了类别,在第二页列出了子类别,在第三页列出了产品。现在我已将产品添加到购物车。现在将再次返回类别页面并将产品添加到购物车。如果我们需要查看购物车中的商品,我们可以声明一个全局数组[],并将数据添加到该数组[]。但是在这里,如果我添加了 3 个项目,则表示最近添加的最后一个项目,该项目仅显示在购物车列表项目页面中。但我想显示添加的 3 个项目。请检查我的代码并找出我的问题。
Ti.App.data = [];
data=[
{title:productlist_product,
price:productlist_product_price,
quantity:selectedqty},
];
var myObjectString = JSON.stringify(data);
编辑: Ti.API.info("DATA-length"+" "+data.length);
这里的值是 1。但是在有 3 个产品的购物车页面中。我需要将这 3 个产品的价值添加到数据 []。你能给我解决方案吗?
编辑:
现在我已经使用下面的代码在数组 [] 中动态添加了值。
data = [
{title:productlist_product,
price:productlist_product_price,
image:productlist_product_image,
quantity:selectedqty},
];
// append new value to the array
data.push({title:productlist_product,
price:productlist_product_price,
image:productlist_product_image,
quantity:selectedqty});
// display all values
for (var i = 0; i < data.length; i++) {
console.log(data[i]);
}
var myObjectString = JSON.stringify(data);
Ti.API.info("PRICE"+" "+myObjectString);
现在我添加了不同数量的相同产品意味着该产品是单独列出的。但是,如果我添加了不同数量的相同产品,则意味着希望单次在列表中列出产品名称。但是数量需要在产品上更新。
例如: 如果我在购物车中添加了 2 个数量的“Android 开发”产品。我将再次添加具有 4 个数量的“Android 开发”产品的相同产品意味着列表正在显示:
PRICE [{"title":"Android development","quantity":2},
{"title":"Android development","quantity":4}]
但我想看起来像下面:
PRICE [{"title":"Android development","quantity":6}]
【问题讨论】:
-
请多解释一下应用流程,你有三个视图,第一个是类别,当用户选择一个类别时,应用导航到包含子类别的第二个视图,与产品相同,我说的对吗?
-
@Zabady 是的,你是对的。
标签: javascript iphone arraylist titanium tableview