2014-12-13 157 views
1

我正在使用Titanium SDK的最新版本。我想改变列表视图中的项目的背景,但它似乎不可能。更改Listview Titanium SDK中列表项的背景颜色

我试着使用:

var item = $.section.getItemAt(index); 
item.properties.backgroundColor = "#696969"; 
$.section.updateItemAt(index, item); 

但我得到的错误说是未定义的backgroundColor ... 我找到一个解决方案是使用视图与列表项的大小,然后设置背景颜色为此视图归档相同的结果。但是,我无法找到访问列表项内部视图的方法。

有人做过这个请给我你的意见。谢谢。 :)

回答

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); 

按预期工作。

:)

相关问题