Oracle APEX:能否通过页面项P_2135_MONTH切换日历月份?
实现月份选择列表同步切换日历月份的方法
第一步:给页面项添加动态动作
- 进入页面编辑界面,找到页面项
P_2135_MONTH,右键选择创建动态动作 - 动态动作的事件选择
Change - 受影响元素默认选中当前项,无需修改
- 添加执行动作,类型选择JavaScript代码
- 进入页面编辑界面,找到页面项
第二步:粘贴适配的JavaScript代码
把下面的代码复制到JavaScript代码区域,注意将cal_main替换成你实际日历组件的静态ID(在日历组件属性的“静态ID”字段中查看):// 把选中的月份(01-12)转为数字,Full Calendar的月份从0开始,所以减1 var targetMonth = parseInt($v('P_2135_MONTH')) - 1; // 获取日历当前的年份,保持年份不变只切换月份 var currentYear = apex.region('cal_main').widget().fullCalendar('getDate').year(); // 跳转到目标月份 apex.region('cal_main').widget().fullCalendar('gotoDate', currentYear, targetMonth);如果你的日历是APEX旧版组件,改用下面的代码(替换
P_CALENDAR_MONTH为日历绑定的月份页面项):var targetMonth = parseInt($v('P_2135_MONTH')); $s('P_CALENDAR_MONTH', targetMonth); apex.event.trigger('#P_CALENDAR_MONTH', 'change');第三步:测试验证
保存页面后运行,切换P_2135_MONTH的选项,日历会同步跳转到对应月份(年份保持初始加载的年份不变)
内容的提问来源于stack exchange,提问作者user13768246
相关产品推荐
相关产品推荐

