Существует эта функция (обновлено с большим количеством коды):Javascript расширяет то, что возвращается функцией?
openerp.web_calendar = function(instance) {
var _t = instance.web._t,
_lt = instance.web._lt,
QWeb = instance.web.qweb;
function get_fc_defaultOptions() {
shortTimeformat = Date.CultureInfo.formatPatterns.shortTime;
var dateFormat = Date.normalizeFormat(instance.web.strip_raw_chars(_t.database.parameters.date_format));
return {
weekNumberTitle: _t("W"),
allDayText: _t("All day"),
buttonText : {
today: _t("Today"),
month: _t("Month"),
week: _t("Week"),
day: _t("Day")
},
monthNames: Date.CultureInfo.monthNames,
monthNamesShort: Date.CultureInfo.abbreviatedMonthNames,
dayNames: Date.CultureInfo.dayNames,
dayNamesShort: Date.CultureInfo.abbreviatedDayNames,
firstDay: Date.CultureInfo.firstDayOfWeek,
weekNumbers: true,
axisFormat : shortTimeformat.replace(/:mm/,'(:mm)'),
timeFormat : {
// for agendaWeek and agendaDay
agenda: shortTimeformat + '{ - ' + shortTimeformat + '}', // 5:00 - 6:30
// for all other views
'': shortTimeformat.replace(/:mm/,'(:mm)'), // 7pm
},
titleFormat: {
month: 'MMMM yyyy',
week: dateFormat + "{ '—'"+ dateFormat,
day: dateFormat,
},
columnFormat: {
month: 'ddd',
week: 'ddd ' + dateFormat,
day: 'dddd ' + dateFormat,
},
weekMode : 'liquid',
aspectRatio: 1.8,
snapMinutes: 15,
};
}
};
Я хочу продлить то, что возвращается. Если быть точным, мне нужно month: 'h:mm{ - h:mm}'
в timeFormat
объект.
В Python я мог бы сделать что-то вроде этого (если возвращение будет словарем):
def some_class(object):
def get_fc_defaultOptions(self):
ret = super(some_class, self).get_fc_defaultOptions()
ret['timeFormat']['month'] = 'h:mm{ - h:mm}'
return ret
Что эквивалентно или подобное в JavaScript?
Должен ли отображаться весь код? Вы могли бы ограничить код, с помощью которого ваша проблема может быть воспроизведена. – thefourtheye