Hi,
In real time i have may have lot of fields?
Ex:Id, Name, DateOfBirth, joinDate, Reportingmanger
My requirement is that when i mouse ever on particular employee need those employee details in modal popup GridView
[HttpPost]
public JsonResult getData(string name)
{
int id = 1;
List<ManagerHierarchy> list = new List<ManagerHierarchy>();
list = entities.ManagerHierarchies.Where(x=>x.EmployeeID==id).ToList();
return new JsonResult { Data = list, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
@{
Layout = null;
}
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/themes/smoothness/jquery-ui.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', { packages: ['orgchart'] });
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
data.addColumn('string', 'ToolTip');
data.addRows([
[{ v: 'Robert', f: 'Robert<div style="color:red; font-style:italic">President</div>' }, '', 'President'],
[{ v: 'Jim', f: 'Jim<div style="color:red; font-style:italic">Vice President</div>' }, 'Robert', 'Vice President'],
['Alice', 'Robert', ''],
['Bob', 'Jim', 'Bob Sponge'],
['Carol', 'Bob', '']
]);
var options = { allowHtml: true };
var chart = new google.visualization.OrgChart(document.getElementById('container'));
google.visualization.events.addListener(chart, 'onmouseover', function (e) {
var row = e.row;
var dataTable = data;
var employee = dataTable.getValue(row, 0);
$.ajax({
type: "POST",
url:"/home/getData",
data: '{name:"' + employee + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
$("#dialog").dialog({
autoOpen: false,
modal: true,
title: "View Details"
});
$('#dialog').html(response);
$('#dialog').dialog('open');
}
});
});
chart.draw(data, options);
}
google.charts.setOnLoadCallback(drawChart);
</script>
</head>
<body>
<div id="container" style="width: 550px; height: 400px; margin: 0 auto">
</div>
<div id="dialog" style="display: none">
</div>
</body>
</html>