{"id":580,"date":"2012-06-08T20:19:22","date_gmt":"2012-06-08T20:19:22","guid":{"rendered":"http:\/\/garysieling.com\/blog\/?p=580"},"modified":"2012-06-08T20:19:22","modified_gmt":"2012-06-08T20:19:22","slug":"extjs-treepanel-example","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/","title":{"rendered":"ExtJS TreePanel Example"},"content":{"rendered":"<p><strong>Problem<\/strong><\/p>\n<p>You want to display a file manager style tree grid.<\/p>\n<p><strong>Solution<\/strong><\/p>\n<p>Use the Ext.chart.Chart, and set several properties under the &#8220;series&#8221; property to render a pie chart. <\/p>\n<pre lang=\"javascript\">\n\n<\/pre>\n<p><strong>Discussion<\/strong><\/p>\n<p>The official ExtJS documentation shows how to build a tree grid from an array, which I don&#8217;t find terribly helpful. More realistic applications require JSON lookups, and must handle things like addition\/removal of entries, paging, filtering, etc.<\/p>\n<p>Based on commentary on other sites, this component may not be good to use if you are concerned about section 508 compliance. Ext in general is very div happy, even in situations where it should render list tags &#8211; generally they designed for flexibility, not the amount of time it takes to render your preferred browser&#8217;s developer tools. In this case, the flexibility allows the TreeGrid to render multiple columns.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the &#8220;series&#8221; property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don&#8217;t find terribly helpful. More realistic applications require JSON lookups, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;ExtJS TreePanel Example&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[154,155,215,218,221,222,223,224,240,276,277,303,304,316,317,318,319,575],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the &quot;series&quot; property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don&#039;t find terribly helpful. More realistic applications require JSON lookups,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"ExtJS TreePanel Example - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the &quot;series&quot; property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don&#039;t find terribly helpful. More realistic applications require JSON lookups,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2012-06-08T20:19:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2012-06-08T20:19:22+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"ExtJS TreePanel Example - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the &quot;series&quot; property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don&#039;t find terribly helpful. More realistic applications require JSON lookups,\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#blogposting\",\"name\":\"ExtJS TreePanel Example - Gary Sieling\",\"headline\":\"ExtJS TreePanel Example\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2012-06-08T20:19:22+00:00\",\"dateModified\":\"2012-06-08T20:19:22+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#webpage\"},\"articleSection\":\"Uncategorized, data visualization html5, data visualization tools free, extjs 4, extjs examples, extjs panel example, extjs treegrid example, extjs treeview example, extjs tutorials, free data visualization tools, html5 charts, html5 data visualization, javascript data visualization, javascript graph library, js chart library, js charting library, js graphing library, js visualization, visualization framework\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#listItem\",\"name\":\"ExtJS TreePanel Example\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#listItem\",\"position\":3,\"name\":\"ExtJS TreePanel Example\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/\",\"name\":\"ExtJS TreePanel Example - Gary Sieling\",\"description\":\"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the \\\"series\\\" property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don't find terribly helpful. More realistic applications require JSON lookups,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/extjs-treepanel-example\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2012-06-08T20:19:22+00:00\",\"dateModified\":\"2012-06-08T20:19:22+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"ExtJS TreePanel Example - Gary Sieling","description":"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the \"series\" property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don't find terribly helpful. More realistic applications require JSON lookups,","canonical_url":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#blogposting","name":"ExtJS TreePanel Example - Gary Sieling","headline":"ExtJS TreePanel Example","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2012-06-08T20:19:22+00:00","dateModified":"2012-06-08T20:19:22+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#webpage"},"articleSection":"Uncategorized, data visualization html5, data visualization tools free, extjs 4, extjs examples, extjs panel example, extjs treegrid example, extjs treeview example, extjs tutorials, free data visualization tools, html5 charts, html5 data visualization, javascript data visualization, javascript graph library, js chart library, js charting library, js graphing library, js visualization, visualization framework"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/www.garysieling.com\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#listItem","name":"ExtJS TreePanel Example"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#listItem","position":3,"name":"ExtJS TreePanel Example","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/","name":"ExtJS TreePanel Example - Gary Sieling","description":"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the \"series\" property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don't find terribly helpful. More realistic applications require JSON lookups,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2012-06-08T20:19:22+00:00","dateModified":"2012-06-08T20:19:22+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"ExtJS TreePanel Example - Gary Sieling","og:description":"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the &quot;series&quot; property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don't find terribly helpful. More realistic applications require JSON lookups,","og:url":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/","article:published_time":"2012-06-08T20:19:22+00:00","article:modified_time":"2012-06-08T20:19:22+00:00","twitter:card":"summary_large_image","twitter:title":"ExtJS TreePanel Example - Gary Sieling","twitter:description":"Problem You want to display a file manager style tree grid. Solution Use the Ext.chart.Chart, and set several properties under the &quot;series&quot; property to render a pie chart. Discussion The official ExtJS documentation shows how to build a tree grid from an array, which I don't find terribly helpful. More realistic applications require JSON lookups,"},"aioseo_meta_data":{"post_id":"580","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 16:03:17","updated":"2026-07-06 00:41:32","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/uncategorized\/\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tExtJS TreePanel Example\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Uncategorized","link":"https:\/\/www.garysieling.com\/blog\/category\/uncategorized\/"},{"label":"ExtJS TreePanel Example","link":"https:\/\/www.garysieling.com\/blog\/extjs-treepanel-example\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/580"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=580"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/580\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}