define
Defines a new GanttTask
type using the provided options.
Parameters
options Object
Describes the configuration options of the new Gantt task class.
options.id String
The name of the field which acts as an identifier of the Gantt task. The identifier is used to determine if a model instance is new or existing. If the value of the field specified is equal to the default value (specified through the fields
configuration), the model is considered as new.
options.fields Object
A set of key/value pairs the configure the model fields. The key specifies the name of the field. Quote the key if it contains spaces or other symbols which are not valid for a JavaScript identifier.
options.fields.fieldName.defaultValue
Specifies the value which will be used for the field when a new model instance is created. The default settings depend on the type of the field.
The default for:
-
"string"
is""
. -
"number"
is0
. -
"date"
isnew Date()
(today).
options.fields.fieldName.editable Boolean
Specifies if the field is editable or not. Defaults to true
.
options.fields.fieldName.nullable Boolean
Specifies if the defaultValue
setting should be used. Defaults to false
.
options.fields.fieldName.parse Function
Specifies the function which will parse the field value. If not set, the default parsers will be used.
options.fields.fieldName.type String
Specifies the type of the field.
The available options are:
- (Default)
"string"
"number"
"boolean"
-
"date
"
options.fields.fieldName.validation Object
Specifies the validation options which will be used by the Kendo Validator.
Example - define a custom Gantt task
var Task = kendo.data.GanttTask.define({
id: "id",
fields: {
id: { from: "ID", type: "number" },
orderId: { from: "OrderID", type: "number", validation: { required: true } },
parentId: { from: "ParentID", type: "number", nullable: true },
start: { from: "Start", type: "date" },
end: { from: "End", type: "date" },
title: { from: "Title", defaultValue: "", type: "string" },
percentComplete: { from: "PercentComplete", type: "number" },
summary: { from: "Summary" },
expanded: { from: "Expanded" }
}
});