我正在寻找填充listView
selectedDate
使用数组(calendarListModel
)中的数据填充日历当前的事件
从日历中选择新日期时,如果在新选择的日期不存在任何事件,我需要更新列表,清除并保持空白,或者用与新选择的日期匹配的新代表替换 listView。
我的数组是从 firebase 数据库中读取创建的,它按预期工作。我的数组的一个例子是;
calendarListModel: [
{"date":2019-02-12,"name":"user1"},
{"date":2019-02-13","name":"user1"},
{"date":2019-02-12,"name":"user2"}
]
如果我将我的模型设置为calendarListModel
我的列表显示每个数据库条目,无论日期如何listView
.
我尝试过诸如此类的事情;
model: calendarListView.date(calendar.selectedDate
还使用循环访问数据,我没有成功,最近是以下示例;
function updateEvents() {
var eventModel = calendarListModel.find(
function(obj){
return obj.date === calendar.selectedDate.getDate(),
console.log(JSON.stringify(obj));
}
);
if (eventModel === undefined)
return eventListModel.length = [];
return eventListModel.push(eventModel)
}
Calendar {
id: calendar
selectedDate: new Date()
onSelectedDateChanged: {
const day = selectedDate.getDate();
const month = selectedDate.getMonth() + 1;
const year = selectedDate.getFullYear();
updateEvents()
}
}
ListView {
id:eventListView
model: eventListModel
}
我的控制台日志JSON.stringify(obj)
似乎将我的数组拆分为单个对象,日志显示:
{"date":1549972800000,"name":"user1"}
{"date":1550059200000,"name":"user1"}
{"date":1549972800000,"name":"user2"}
但是当这样做eventListView
时eventModel
保持空白时?
我能做些什么来纠正这个问题或我需要朝什么方向努力?