弹出消息与模态对话框
消息在甘特图中用于在出现错误、确认或拒绝某个操作、选择一个选项等情况下通知用户。甘特图消息以 the fork of the dhtmlxMessage repository 的分支为基础。因此,dhtmlxMessage 的所有功能对于 dhtmlxGantt 的消息同样适用。
共有两种主要类型的消息:一个 简单弹出消息框 和一个带按钮的 模态消息框,后者会阻塞应用程序的工作。
模态消息框可以归属于三种可能的类型之一:
基本弹出消息
要创建一个基本模态消息框,请使用 gantt.message 方法。该方法的必选参数是消息文本:
gantt.message("The task is updated");
共有三种类型的消息框:
- 默认消息框 (type:"info")
- 错误消息框 (type:"error")
- 警告消息框 (type:"warning")
要创建所需的消息框,需要用相应的值来定义 type 属性:
// 创建一个错误消息框
gantt.message({type:"error", text:"Invalid data format"});
要对消息框应用不同的样式,需要通过 type 参数指定一个 CSS 类,如这里所 述 here。
消息框定位
默认情况下,弹出消息框出现在窗口的右上角。与会遮盖父应用并阻塞其工作的 模态消息框 不同。你可以通过使用 gantt.message.position 属性来改变消息框的位置:
gantt.message.position = 'bottom';
相关示例 Message position
消息位置有四个可能的取值:
-
top - 显示在窗口右上角,默认设置
-
bottom - 显示在窗口右下角
-
left - 显示在窗口左侧,甘特下方
-
right - 显示在窗口右侧,甘特下方
过期间隔
可以通过 expire 参数来定制消息框的过期间隔。它表示消息框在多长时间后消失的时间段(以毫秒为单位)。默认情况下,过期间隔为 4000 毫秒。
你可以修改该值,或通过将 expire 参数设置为 "-1" 来完全取消过期。在这种情况下,消息框仅在鼠标单击时消失。
gantt.message({
type:"error",
text:"Invalid data format",
expire:10000
});
使用 API 隐藏消息框
若要手动隐藏指定的消息框,不等待其自动消失,可以使用 gantt.message.hide(boxId) 方法。它接收一个参数:
- boxId - 在消息框构造函数中指定的框的 id
gantt.message({
id:"myBox",
text:"Page is loaded"
});
gantt.message.hide("myBox");