我是钛合金的新手。我正在使用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
答案 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');
});