Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
2009
Need Help On Infragistics JQuery Tree When LoadOnDemand is set to True
posted

I am using igTree with LoadOnDemand is set to true.

I have a WCF REST Service which giving me data to populate in igTree.

 

Please find the sample code..

 

$.ajax(

            {

                type: "GET",

                url: "AssessmentProcWCFService.svc/GetAllEntities",

               contentType: "application/json; charset=utf-8",

                dataType: 'json',

                data: '{}',

                cache: false,

                success: OnGetAllEntitiesSuccess,

                error: OnGetAllEntitiesFailure

            });

 

==================================================

function OnGetAllEntitiesSuccess(categoryList) {

   $("#APTreeView").igTree({

                    animationDuration: 0,

                    dataSourceType: 'json',

                    dataSource: categoryList.d,

                    initialExpandDepth: false,

                    loadOnDemand: true,

                    dataSourceUrl: "AssessmentProcWCFService.svc/GetAllCategories?EntityID=primaryKey:id",

                    bindings: {

                        textKey: 'text',

                        valueKey: 'id',

                        primaryKey: 'id',

                        expanded: 'expanded',

                        childDataProperty: 'children'

                    }

                });

            }

 

=========================================================

 

Questions:-

 

1.  How could I send the selected node ID to the Service when any node of the tree is expanding?

The way I am sending in the above example it is not working when I am retrieving it in the service “public List<APEntityTree> GetAllCategories()” like

string entityID = HttpContext.Current.Request.QueryString["EntityID"];”

I am getting entity id as null.

 

2.  How the tree get rendered when any node get expanded if LoadOnDemand is true?

 

Please help me on this I have spend lot of time in it.

Parents
  • 5105
    Suggested Answer
    Offline posted

    Hi there,

    You are able to do this but it is not supported out of the box. What you would need to do further is to subscribe to the nodePopulating event and change the dataSourceUrl at runtime to reflect the EntityID that you're requesting. The node populating event exposes for you the node currently being populated so you can extract its primary key from the event arguments.

    Let me know if this helps!

Reply Children