Hi
I have a grid with child grid. What i need to achieve is, i should be able to select checkbox in child grid for multiple master rows and get the selected child grid row's ids.
Main grid code:
@Code
Html.Kendo().Grid(Of PatientEquipmentModel)() _
.Name("haemoGrid") _
.Columns(Sub(c)
c.Bound(Function(p) p.FullName).ClientTemplate(String.Format("<a title='' href='{0}/{1}'><span style='font-weight:bold;'>#:FullName #</span></a>", Url.Action("EditBay", "Patient"), "#:PatientId#", Url.Action("GetExcel", "Patient"))) _
.Title("Bays").Filterable(False).Width(250)
End Sub) _
.Pageable(Function(p) p.PageSizes(True)) _
.Sortable() _
.Filterable() _
.ClientDetailTemplateId("gridDetailtemplate") _
.Groupable() _
.Events(Sub(e) e.DataBound("dataBound")) _
.DataSource(Sub(d)
d.Ajax() _
.Read(Function(r) r.Action("GetBays", "Patient").Data("searchCriteria")) _
.PageSize(20) _
.Model(Sub(m)
m.Id(Function(p) p.PatientId)
End Sub)
End Sub) _
.Render()
End Code
child grid template:
<script id="gridDetailtemplate" type="text/x-kendo-template">
@(Html.Kendo().Grid(Of PatientEquipmentModel)() _
.Name("patientEquipmentGrid_#=PatientId#") _
.Columns(Sub(c)
c.Select().Width(50)
c.Bound(Function(p) p.EquipmentType).Title("Equipment Type").Width("120")
c.Bound(Function(p) p.EquipmentModel).Title("Equipment Model").Width("120")
c.Bound(Function(p) p.EquipmentName).Title("Equipment Name").Width("120")
c.Bound(Function(p) p.RENNo).Title("REN No").Width("120")
c.Bound(Function(p) p.SAIDNo).Title("SAID No").Width("120")
c.Bound(Function(p) p.SerialNo).Title("Serial No").Width("120")
End Sub) _
.Events(Sub(e) e.Change("onSelect")) _
.DataSource(Sub(d)
d.Ajax() _
.Read(Function(r) r.Action("GetPatientEquipments", "Patient", New With {.patientid = "#=PatientId#"})) _
.Model(Sub(m)
m.Id(Function(p) p.EquipmentId)
End Sub) _
.PageSize(20)
End Sub) _
.ToClientTemplate())
</script>
I have a grid with child grid. What i need to achieve is, i should be able to select checkbox in child grid for multiple master rows and get the selected child grid row's ids.
Main grid code:
@Code
Html.Kendo().Grid(Of PatientEquipmentModel)() _
.Name("haemoGrid") _
.Columns(Sub(c)
c.Bound(Function(p) p.FullName).ClientTemplate(String.Format("<a title='' href='{0}/{1}'><span style='font-weight:bold;'>#:FullName #</span></a>", Url.Action("EditBay", "Patient"), "#:PatientId#", Url.Action("GetExcel", "Patient"))) _
.Title("Bays").Filterable(False).Width(250)
End Sub) _
.Pageable(Function(p) p.PageSizes(True)) _
.Sortable() _
.Filterable() _
.ClientDetailTemplateId("gridDetailtemplate") _
.Groupable() _
.Events(Sub(e) e.DataBound("dataBound")) _
.DataSource(Sub(d)
d.Ajax() _
.Read(Function(r) r.Action("GetBays", "Patient").Data("searchCriteria")) _
.PageSize(20) _
.Model(Sub(m)
m.Id(Function(p) p.PatientId)
End Sub)
End Sub) _
.Render()
End Code
child grid template:
<script id="gridDetailtemplate" type="text/x-kendo-template">
@(Html.Kendo().Grid(Of PatientEquipmentModel)() _
.Name("patientEquipmentGrid_#=PatientId#") _
.Columns(Sub(c)
c.Select().Width(50)
c.Bound(Function(p) p.EquipmentType).Title("Equipment Type").Width("120")
c.Bound(Function(p) p.EquipmentModel).Title("Equipment Model").Width("120")
c.Bound(Function(p) p.EquipmentName).Title("Equipment Name").Width("120")
c.Bound(Function(p) p.RENNo).Title("REN No").Width("120")
c.Bound(Function(p) p.SAIDNo).Title("SAID No").Width("120")
c.Bound(Function(p) p.SerialNo).Title("Serial No").Width("120")
End Sub) _
.Events(Sub(e) e.Change("onSelect")) _
.DataSource(Sub(d)
d.Ajax() _
.Read(Function(r) r.Action("GetPatientEquipments", "Patient", New With {.patientid = "#=PatientId#"})) _
.Model(Sub(m)
m.Id(Function(p) p.EquipmentId)
End Sub) _
.PageSize(20)
End Sub) _
.ToClientTemplate())
</script>