I cant seem to figure out how to get the value from a hidden column in a kendo grid so that I can then pass it to a call that will return a partial view. Any help would be greatly appreciated.
Here is the code for my grid.
@(Html.Kendo().Grid(Model.LEOfficerDutyRoster)
.Name("dutyrosterscrollerGrid")
.CellAction(cell =>
{
if (cell.Column.Title.Equals(" "))
{
switch (cell.DataItem.LEO_Availability)
{
case 0:
cell.HtmlAttributes["class"] = "dataFreeBtn";
break;
case 1:
cell.HtmlAttributes["class"] = "dataAssignedBtn";
break;
case 2:
cell.HtmlAttributes["class"] = "dataNondutyBtn";
break;
}
}
}
)
.Scrollable()
.Columns(columns =>
{
columns.Bound(r => r.LEO_OfficerID).Hidden(true);
columns.Bound(r => r.LEO_Availability).Title(" ").Width(25);
columns.Bound(r => r.FullName).Title("Officer");
columns.Bound(r => r.LEO_CallSign).Title("Call Sign");
columns.Bound(r => r.LEO_PostName).Title("Post");
}
)
)
@(Html.Kendo().Tooltip()
.For("#dutyrosterscrollerGrid")
.Position(TooltipPosition.Right)
.Filter("tr")
.LoadContentFrom("GetToolTipData", "DailyLog")
.AutoHide(true)
.Width(300)
.Height(450)
.Events(events => events.RequestStart("requestStart"))
)
<script type="text/javascript">
function requestStart(e) {
var id = this.select().closest("tr").find("td:eq(0)").text();
alert(id);
}
</script>
Here is the code for my grid.
@(Html.Kendo().Grid(Model.LEOfficerDutyRoster)
.Name("dutyrosterscrollerGrid")
.CellAction(cell =>
{
if (cell.Column.Title.Equals(" "))
{
switch (cell.DataItem.LEO_Availability)
{
case 0:
cell.HtmlAttributes["class"] = "dataFreeBtn";
break;
case 1:
cell.HtmlAttributes["class"] = "dataAssignedBtn";
break;
case 2:
cell.HtmlAttributes["class"] = "dataNondutyBtn";
break;
}
}
}
)
.Scrollable()
.Columns(columns =>
{
columns.Bound(r => r.LEO_OfficerID).Hidden(true);
columns.Bound(r => r.LEO_Availability).Title(" ").Width(25);
columns.Bound(r => r.FullName).Title("Officer");
columns.Bound(r => r.LEO_CallSign).Title("Call Sign");
columns.Bound(r => r.LEO_PostName).Title("Post");
}
)
)
@(Html.Kendo().Tooltip()
.For("#dutyrosterscrollerGrid")
.Position(TooltipPosition.Right)
.Filter("tr")
.LoadContentFrom("GetToolTipData", "DailyLog")
.AutoHide(true)
.Width(300)
.Height(450)
.Events(events => events.RequestStart("requestStart"))
)
<script type="text/javascript">
function requestStart(e) {
var id = this.select().closest("tr").find("td:eq(0)").text();
alert(id);
}
</script>