You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle APEX:能否通过页面项P_2135_MONTH切换日历月份?

实现月份选择列表同步切换日历月份的方法
  • 第一步:给页面项添加动态动作

    1. 进入页面编辑界面,找到页面项P_2135_MONTH,右键选择创建动态动作
    2. 动态动作的事件选择Change
    3. 受影响元素默认选中当前项,无需修改
    4. 添加执行动作,类型选择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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 21:12:07