Category / Section
How to get resource info when adding new record
1 min read
In Gantt Control, it is possible to get the resource details after adding a new record, using the actionComplete client Side event.
The following code snippet explains how to map the resource details in a project and to trigger an action after adding a new record using actionComplete event.
@(Html.EJ().Gantt("Gantt") //... .ResourceInfoMapping("ResourceId") .ResourceNameMapping("ResourceName") .ResourceIdMapping("ResourceId") .Datasource(ViewBag.dataSource) )
<script type="text/javascript"> function actionComplete(args) { if (args.requestType === 'save' && args.addedRecord) { //Newly Added Record is obtained here , which can be updated to database var name=[]; var length = args.addedRecord.resourceInfo.length; for (i = 0; i < length; i++) { name[i] = args.addedRecord.resourceInfo[i].ResourceName; } return name; } } </script>
public class GanttController : Controller { public ActionResult Index() { //… ViewBag.resource = ResourceList.GetResources(); } public class Resource { public int ResourceId { get; set; } public string ResourceName { get; set; } } public class ResourceList { public static List<Resource> GetResources() { List<Resource> ResourceCollection = new List<Resource>(); ResourceCollection.Add(new Resource() { ResourceId = 1, ResourceName = "Project Manager" }); //… return ResourceCollection; } } public class DefaultData { //… public List<object> ResourceId { get; set; } } }
Sample Link:
A sample to get the resource details after adding a new record in Gantt control is available in the following link. Sample