This is a migrated thread and some comments may be shown as answers.

[Solved] Hiding plus sign in detail view

1 Answer 126 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Venkitachalam
Top achievements
Rank 1
Venkitachalam asked on 22 Oct 2010, 07:20 AM
Hi,

I am using server side hierarchy for detail view of grid.
Is it possible to hide ‘+’ sign if child list (details) is null?

Thanks & Regards,
Chandran

1 Answer, 1 is accepted

Sort by
0
Faulenzer
Top achievements
Rank 1
answered on 13 Jan 2012, 10:48 AM
Hi Venkitachalam,

In order to hide the expansion button under conditions, try to add property on your record (like ChildsCount), and use onRowDataBound to change innerHtml of td that contains expansion link.
@(Html.Telerik().Grid<ParentModele>(Model.Data)
.Name("parents-grid")
.Columns(columns =>
{
columns.Bound(x => x.Id)
.ClientTemplate("<#= Id #>")
.Title("Id");
})
.DetailView(ssSsdetailView => ssSsdetailView.ClientTemplate(
Html.Telerik().Grid<ChildsModele>()
.Name("Childs_<#= Id #>")
.Columns(columns =>
{
columns.Bound(x => x.Id)
.Title("Id");
columns.Bound(x => x.Title)
.Title("Title");
})
.DataBinding(dataBinding => dataBinding.Ajax().Select("Liste", "Childs", new { idParent = "<#= Id #>" }))
.Pageable(settings => settings.PageSize(25).Position(GridPagerPosition.Both))
.ToHtmlString()))
.Pageable()
.DataBinding(dataBinding => dataBinding.Ajax().Select("List", "Parents"))
.EnableCustomBinding(true)
.ClientEvents(events => events.OnRowDataBound("onRowDataBound")))
<script type="text/javascript">
function onRowDataBound(e) {
if (!e.dataItem.ChildsCount)
e.row.cells[0].innerHTML = '';
}
</script>

You just have to set property Childscount of your ParentModele objects.
Tags
Grid
Asked by
Venkitachalam
Top achievements
Rank 1
Answers by
Faulenzer
Top achievements
Rank 1
Share this question
or