【js/web甘特图插件MZGantt】如何使用外部弹框添加和修改任务(updRows方法使用说明)

在MZGantt甘特图插件中,updRows方法为外部弹框与甘特图数据交互提供了高效途径。该方法支持通过弹框提交任务数据,适用于添加、编辑、插入任务等场景,避免行内编辑的局限性。

▮ updRows方法参数详解

参数1:操作类型

  • add:在当前行后新增任务。
  • insert:在当前行前插入任务。
  • append:在末尾追加任务。
  • addChild:添加子任务(parentId自动使用选择行)。
  • edit:修改现有任务数据。

参数2:任务模型数据

需构造包含任务属性的对象,关键字段如下:

javascript 复制代码
var task = {
    name: "测试任务1",               // 必须字段
    isGroup: 0,                     // 是否为父任务(0否1是)
    resId: "01",                    // 担当者ID
    plan: [{                        // 计划时段
        start: "2023-12-20", 
        end: "2023-12-25", 
        dur: 5
    }]
};

构造的任务对象中,如果未设置id,则插件会自动生成。

▮ 实现步骤

数据构造阶段

在弹框确认时,需按业务需求组装任务对象。例如设置任务名称、计划时间等。

数据提交阶段

调用updRows提交数据并处理返回结果:

javascript 复制代码
var ret = ganttInstance.updRows("add", task); 
if (ret.code === 0) {
    // 关闭弹框并刷新视图
} else {
    console.error(ret.msg); // 错误处理
}
▮ 注意事项
  • 行内编辑无需使用此方法。
  • 前置任务preNodes支持多组关联关系配置。
  • 颜色、百分比等可选字段可增强可视化效果。

通过updRows方法,开发者可灵活扩展任务管理功能,结合自定义弹框实现更复杂的业务逻辑。

相关推荐
踩着两条虫1 分钟前
AI驱动的Vue3应用开发平台深入探究(二十五):API与参考之Renderer API 参考
前端·javascript·vue.js·人工智能·低代码·前端框架·ai编程
信创DevOps先锋9 分钟前
本土化突围:Gitee如何重新定义企业级项目管理工具价值
前端·gitee·jquery
圣光SG21 分钟前
Java类与对象及面向对象基础核心详细笔记
java·前端·数据库
Jinuss30 分钟前
源码分析之React中的useImperativeHandle
开发语言·前端·javascript
ZC跨境爬虫42 分钟前
CSS核心知识点与定位实战全解析(结合Playwright爬虫案例)
前端·css·爬虫
Jinuss44 分钟前
源码分析之React中的forwardRef解读
前端·javascript·react.js
mengsi551 小时前
Antigravity IDE 在浏览器上 verify 成功但本地 IDE 没反应 “开启Tun依然无济于事” —— 解决方案
前端·ide·chrome·antigravity
南风知我意9571 小时前
JavaScript 惰性函数深度解析:从原理到实践的极致性能优化
开发语言·javascript·性能优化
Можно1 小时前
pages.json 和 manifest.json 有什么作用?uni-app 核心配置文件详解
前端·小程序·uni-app
hzhsec1 小时前
钓鱼邮件分析与排查
服务器·前端·安全·web安全·钓鱼邮件