开发者社区> 问答> 正文

日期组件默认为当前日期,被其他组件调用后,无法修改

表单中,首先添加一个日期组件,默认值为当天日期,在添加一个数值组件,调用日期组件计算当前为第几周,保存应用后,发现日期组件无法更改日期,一直为当前日期。该怎么处理?

展开
收起
游客kdabeffbb2wvu 2023-09-05 16:46:42 571 0
来自:钉钉宜搭
3 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,这可能是因为日期组件的默认值设置为当天日期后,被其他组件调用时并没有重新设置,导致无法更改日期。你可以尝试以下解决方法:

    1. 在数值组件中,使用JavaScript代码获取当前日期,而不是依赖于日期组件。这样就能确保每次计算都是基于最新的日期。
    2. 如果你仍然想要使用日期组件来获取日期,可以使用组件间通信功能,即在数值组件中使用emit触发一个事件,在日期组件中使用$on监听该事件并更新日期值。
    3. 另外,你也可以尝试使用Vue.js的reactive属性,这样可以让日期组件响应式地更新日期,而不需要使用通信功能。
    2023-09-06 08:31:48
    赞同 展开评论 打赏
  • 如果在表单中添加了一个日期组件,并设置了默认值为当前日期,然后在另一个数值组件中调用日期组件计算当前为第几周,但发现日期组件无法更改日期,一直显示当前日期的问题,可能是由于两个组件之间的数据传递或表单配置有误导致的。

    以下是一些可能的处理方式:

    1. 检查数据传递与命名:确保在数值组件中正确引用了日期组件的值,并且命名没有错误。检查是否使用了正确的变量名称和绑定到了正确的字段。

    2. 检查表单配置:确认表单配置中日期组件和数值组件的关联是否正确。确保数值组件在计算第几周时正确地引用了日期组件的值。

    3. 验证表单提交时的数据传递:如果问题仅在表单提交后出现,请检查表单提交的数据是否正确传递给了目标处理程序或后端。确保日期组件的值被正确接收并应用到计算第几周的逻辑中。

    4. 考虑使用动态更新:如果要实时更新数值组件以反映日期组件的更改,可以考虑使用页面事件或脚本来监听日期组件的值变化,并动态更新数值组件的计算结果。

    2023-09-05 21:15:49
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    不需要用数值组件来计算第几周, 若想在宜搭内获取日期是一个月中的第几周,可以用函数 TEXT(DATA(日期),“W”)获取。

    WEEKNUM 日期周数 表达式:WEEKNUM(date, return_type)

    入参:

    data: 必需。指定日期。代表一周中的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入

    return_type: 可选。一数字,确定星期从哪一天开始,默认值为 1。 数字1为周日开始,数字2为周一开始,当前只支持数字1和2。

    示例:

    在宜搭内当您需要返回给定日期在全年中的 ISO 周数时可以使用函数ISOWEEKNUM ().

    ISOWEEKNUM(date)

    data: 必需。日期是 Ecxel 用于日期和时间计算的日期-时间代码

    2023-09-05 20:52:02
    赞同 1 展开评论 打赏
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载