HarmonyOS CJCalendar 日历组件无法编译?

日历组件无法编译,报大量错误,使用方式如下:

CJCalendar({
  // 范围选择
  optMode: OptMode.RANGE,
  // 修改主题色
  todayFontColor: "#E64A19",
  // 开始日期
  startDate: new Date(2024, 2, 3),
  // 截止日期
  endDate: new Date(2024, 2, 20),
  // 日期选择变化监听
  onDateChange: () => {
  },
})
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:238:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:241:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:247:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:254:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:676:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:699:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:701:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:705:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:709:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:713:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:715:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:721:3
BuilderParam property can only initialized by Builder function.
ERROR: ArkTS:ERROR File: D:\huawei\workspace\HarmonyBank\oh_modules\.ohpm\cxxxdar@1.1.8\oh_modules\cxxxdar\src\main\ets\components\cxxxdar\cxxxdar.ets:723:3
BuilderParam property can only initialized by Builder function.
阅读 832
1 个回答

API10增加了限制:@BuilderParam只能被@Builder方法初始化。避免方法中增加了与UI构造不相关的业务逻辑。处理意见及解决措施:@Builder方法直接给@BuilderParam修饰对象复制。

  1. 该库为外部个人开发者开发维护,在HarmonyOS版本上存在兼容问题,在仓库地址中https://atomgit.com/cj-open/CJOpen/issues,已经另有开发者提出了BuilderParam property can only initialized by Builder function.该问题,并且在其他issues中贴出了交流群,如有问题可联系该个人开发者。
  2. 建议使用HarmonyOS官方的Calender Kit:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-calendarmanager-V5
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进