我正在使用最新版本的Titanium SDK。我想在listview中更改项目的背景,但似乎不可能。
我试图使用:
var item = $.section.getItemAt(index);
item.properties.backgroundColor = "#696969";
$.section.updateItemAt(index, item);
但我得到错误说backgroundColor未定义... 我找到一个解决方案是使用带有列表项大小的View,然后为此View设置背景颜色以存档相同的结果。但是,我找不到一种方法来访问列表项中的视图。
有人这样做了,请给我你的意见。谢谢。 :)
答案 0 :(得分:6)
我发现我需要在数据项上具体指定属性元素。
var item = {
bind1: {
text : value1
},
bind2: {
text : value2
},
properties:{
backgroundColor:"#aaaaaa"
}
};
现在代码:
var item = $.section.getItemAt(index);
item.properties.backgroundColor = "#696969";
$.section.updateItemAt(index, item);
按预期工作。
:)