选择控件
一个下拉列表框。

gantt.config.lightbox.sections = [
{name:"description", height:38, map_to:"text", type:"textarea", focus:true},
{name:"priority", height:22, map_to:"priority", type:"select", options: [ /*!*/
{key:1, label: "High"}, /*!*/
{key:2, label: "Normal"}, /*!*/
{key:3, label: "Low"} /*!*/
]}, /*!*/
{name:"time", height:72, type:"duration", map_to:"auto"}
];
gantt.locale.labels.section_priority = "Priority";
初始化
要将 select 控件添加到 lightbox,请按以下步骤:
- 向 lightbox 配置中添加一个部分:
var opts = [
{key:1, label: "High"},
{key:2, label: "Normal"},
{key:3, label: "Low"}
];
gantt.config.lightbox.sections = [
{name:"description", height:38, map_to:"text", type:"textarea",focus:true},
{name:"priority", height:22, map_to:"priority",type:"select",options:opts}, /*!*/
{name:"time", height:72, type:"duration", map_to:"auto"}
];
- 为该部分设置标签:
gantt.locale.labels.section_priority = "Priority";
属性
以下属性对 select 控件最为重要且常用,请参阅完整列表 此处:
- name - (string) 该部 分名称
- height - (number) 该部分高度
- map_to - (string) 将映射到该部分的数据属性的名称
- type - (string) section control 的类型
- focus - (boolean) 如果设置为 true,打开 lightbox 时该部分将获得焦点
- options - (array) 一个对象数组。定义控件的选择选项(用于 select, checkbox 和 radio 控件)。数组中的每个对象指定一个选项,并具有以下属性:
- key - (string) 选项 id。此属性将与任务数据属性进行比较,以将选项分配给任务
- label - (string) 选项标签
- default_value - (any) 该部分控件的默认值。仅在输入值为 underfined 时应用
- onchange - (function) 指定该部分控件的 'onChange' 事件处理函数 用于该部分控件
用数据填充控件
通常,要为 select 控件设置值,请使用 options 参数:
gantt.config.lightbox.sections = [
{ name:"priority",height:22, map_to:"priority",type:"select",
options: [
{key:1, label: "High"},
{key:2, label: "Normal"},
{key:3, label: "Low"}
]}
];
[options] 参数中的项有两个必需属性:
- key - 选项 id
- label - 选项标签