Category / Section
How to get resource info when adding new record
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