所以这个问题的简短版本,有没有办法在模型中只显示日期字段条目的特定部分?
例如:我输入 02/13/2017 作为条目,但在单独的页面上我只想查看日期、月份或年份?不是全部。
更长的解释。
我将以下代码与Google 图表脚本(参见上一个问题)结合使用来制作时间轴:
function showChart(widget){
google.charts.load('current', {'packages':['timeline']});
function drawChart() {
var container = widget.getElement();
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn({ type: 'string', id: 'President' });
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
dataTable.addRows([
[ 'Washington', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
[ 'Adams', new Date(1797, 2, 4), new Date(1801, 2, 4) ],
[ 'Jefferson', new Date(1801, 2, 4), new Date(1809, 2, 4) ]]);
chart.draw(dataTable);
}
google.charts.setOnLoadCallback(drawChart);
}
如果我添加/定义一个变量,我可以用我的模型中的数据替换行的标签。示例:房间名称
function showChart(widget){
google.charts.load('current', {'packages':['timeline']});
function drawChart() {
var container = widget.getElement();
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
var RoomName = app.datasources.TestModel.item.RoomName;
dataTable.addColumn({ type: 'string', id: 'President' });
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
dataTable.addRows([
[ 'RoomName', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
[ 'Adams', new Date(1797, 2, 4), new Date(1801, 2, 4) ],
[ 'Jefferson', new Date(1801, 2, 4), new Date(1809, 2, 4) ]]);
chart.draw(dataTable);
}
google.charts.setOnLoadCallback(drawChart);
}
我想对 Check In 和 Check Out 日期做同样的事情,但是新的 Date 选项将 Year、Month 和 Day 分成 3 个变量(上面的示例:new Date(1789, 3, 30)。所以我可以不要只使用 app.datasources.TestModel.item.CheckIn。
有没有办法告诉 App make 到 app.datasources.TestModel.item.CheckIn(年)、app.datasources.TestModel.item.CheckIn(月)、app.datasources.TestModel.item.CheckIn(日)?
感谢您的帮助!