このカレンダーを Titanium SDK に使用しています。私がする必要があるのは、サーバーから日付のリストを取得することです。カレンダーの日付にイベントがある場合は、それを表す画像をタイルに追加します。日を取得できますが、問題は、その日が日付に固有のものではないことです。たとえば、取得した日付が 2012 年 8 月 12 日だった場合、その日は 8 になります。コードで画像を次のように設定すると、次のようになります。
calendar.setImage(eventDay, 'path/to/image');
12 月 8 日だけでなく、毎月 8 日を設定します。
カレンダー コントローラの setImage 関数は次のとおりです。
exports.setImage = function(day,image, options) {
var _ref3;
if (options == null) {
options = {};
}
if (moment.isMoment()) {
day = day.date();
}
tile = (_ref3 = $.calendar) != null ? _ref3["" + day] : void 0;
if ((tile != null ? tile.date : void 0) != null) {
tile.remove(tile.children[0]);
_.extend(tile, {
_isEntry: true
}, options);
return tile.add(Ti.UI.createImageView({
image: image,
width: TILE_WIDTH,
height: TILE_WIDTH,
touchEnabled: true
}));
}
};
月と年を受け入れるようにコードを変更してから、追加の変数を _ref3 変数に追加しようとしましたが、まったく機能しませんでした。