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

[Solved] TreeView Select Nod Binding Grid

0 Answers 5 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
keivan
Top achievements
Rank 1
keivan asked on 22 May 2013, 09:31 AM
Hi to All
I want when click nod in TreeView binding Ajax Grid But never no binding Grid

    var url = '@Url.Action("_SelectAjaxEditing", "OrganizationChart")';
    var result;
    $.ajax({
        url: url,
        data: { Id: document.getElementById("IdRootFild").value },
        success: function (data) {
            var treeview = $("#TreeView").data("tTreeView");
            treeview.bindTo(data);
        }
    });
}


@{Html.Telerik().Grid<MinutesProject.Web.Models.tblPerson>()
    .Name("Grid")
    .DataKeys(keys => { keys.Add(p => p.Id); })
    .ToolBar(toolbar => toolbar.Template(
    @<text>
    @(Html.Telerik().TreeView()
            .Name("AjaxTreeView")
            .HtmlAttributes(new { style = "float: right; margin-bottom: 30px; text-align: right" })
            .BindTo(Model, (itm, em) =>
            {
                itm.Text = em.Name;
                itm.Value = em.Id + "/" + em.Description;
                itm.ActionName = em.ParentId;
                itm.LoadOnDemand = true;
            })
            .DataBinding(dataBinding => dataBinding
            .Ajax().Select("_AjaxLoadingTreeView", "OrganizationChart")
            ).ClientEvents(events =>
            {
                events.OnSelect("onDataBinding");
            }))
    </text>))
    .Columns(columns =>
    {
        columns.Bound(o => o.Id).Title("شماره ردیف").Width("5%");
        columns.Bound(o => o.LastName).Title("نام");
        columns.Bound(o => o.FristName).Title("نام خانواگی");
        columns.Bound(o => o.DateBirth).Format("{0:MM/dd/yyyy}").Title("تاریخ");
    })
        .ClientEvents(clientEvents => clientEvents.OnDataBinding("dataBinding123"))
 
    .DataBinding(dataBinding => dataBinding.Ajax().Select("_SelectAjaxEditing", "OrganizationChart"))
    .Pageable()
    .Sortable()
    .Render();
}


[GridAction]
public ActionResult _SelectAjaxEditing(string Id)
{
    if (string.IsNullOrEmpty(Id) == false)
    {
        var Query = md.tblPerson.Where(p => p.ParentId == Id);
        return View(new GridModel(Query));
    }
    else
        return View(new GridModel(md.tblPerson.AsEnumerable()));
}
Tags
TreeView
Asked by
keivan
Top achievements
Rank 1
Share this question
or