Я столкнулся с подозрительной проблемой, которая не может быть логически верной. При сохранении модели некоторые элементы в таблице скрываются.
Вот код просмотра noteRow.xml
<Alloy>
<TableViewRow id="noteRow">
<View class="noteRowSeperator"></View>
<View id="noteRowContainer">
<View class="noteSideBox">
<ImageView id="noteStatus" onClick="toggleStatus"></ImageView>
</View>
<View class="noteContentBox">
<Label class="noteDescription" text="{description}"/>
</View>
</View>
<View class="noteRowSeperator"></View>
</TableViewRow>
</Alloy>
Вот код контроллера noteRow.js
var moment = require('alloy/moment');
var id;
if ($model) {
id = $model.id;
if ($model.get('done')) {
$.noteRowContainer.opacity = 0.5;
$.noteStatus.image = '/images/status_completed.png';
} else {
$.noteRowContainer.opacity = 1;
$.noteStatus.image = '/images/status_not_completed.png';
}
}
function toggleStatus(e) {
alert(id);
var note = Alloy.Collections.note.get(id);
note.set({
"done": note.get('done') ? 0 : 1,
"completed_at": moment().format('X'),
"updated_at": moment().format('X')
}).save();
}
Когда модель сохраняет все ImageView
с идентификатором noteStatus
, просто скрывается во всех строках таблицы в представлении таблицы. Не могу понять, почему у него проблема. Пожалуйста, помогите мне разобраться.
Тип приложения: Mobile Titanium SDK: 3.1.2 Платформа: Android (Gynemotion) (также на моем устройстве Galaxy SII) Версия платформы: 4.1.1