钛合金动态变化

时间:2014-10-24 06:28:43

标签: titanium titanium-alloy

我是钛合金的新手。我正在使用xml标记创建一个9X9矩阵。如果我单击一个单元格,我想更改所有单元格的背景颜色。 我的问题是

1)我可以像在jquery中使用类属性

$(".col").click(function() {
    $(".col").css("background-color","red");
});

2)我应该使用每个单元格的id属性来更改背景颜色

3)是否可以为所有单元格分配一个公共点击列表器。

以下是我的xml标记

<View id="rowContainer" class="rowContainer">

<View id="rowHolder" class="rowHolder">

<View id="row1" class="row">

<View id="row1col1" class="col"></View>

<View id="row1col2" class="col"></View>

<View id="row1col3" class="col"></View>

<View id="row1col4" class="col"></View>

<View id="row1col5" class="col"></View>

<View id="row1col6" class="col"></View>

<View id="row1col7" class="col"></View>

<View id="row1col8" class="col"></View>

<View id="row1col9" class="col"></View>

</View>

:

:

:

<View id="row9" class="row">

<View id="row9col1" class="col"></View>

<View id="row9col2" class="col"></View>

<View id="row9col3" class="col"></View>

<View id="row9col4" class="col"></View>

<View id="row9col5" class="col"></View>

<View id="row9col6" class="col"></View>

<View id="row9col7" class="col"></View>

<View id="row9col8" class="col"></View>

<View id="row9col9" class="col"></View>

</View>


</View> // end rowHolder

</View> // end rowContainer

1 个答案:

答案 0 :(得分:1)

对于第一部分和第三部分:

不,你不能使用这种技术。您必须手动将类分配给代理对象。类似的东西:

在控制器内定义一个功能

function cellClickHandler(event) {
   $.addClass(event.source, 'backgroundRedColorClass');
}

在view.xml中添加:

<View id="row9col4" class="col" onClick='cellClickHandler'></View>

第二部分:

是的,这也是一种选择。假设您对数组中的单元格都有引用:

_.each(referencesToCells, function(cell){
     $.addClass(cell, 'backgroundRedColorClass');
});