@@ -43,6 +43,7 @@ $.ui.fancytree.registerExtension({
4343 expanderClosed : "icon-caret-right" ,
4444 expanderLazy : "icon-angle-right" ,
4545 expanderOpen : "icon-caret-down" ,
46+ nodata : "icon-meh" ,
4647 noExpander : "" ,
4748 dragHelper : "icon-caret-right" ,
4849 dropMarker : "icon-caret-right" ,
@@ -78,9 +79,7 @@ $.ui.fancytree.registerExtension({
7879 if ( span ) {
7980 // if( node.isLoading() ){
8081 // icon = "loading";
81- if ( node . statusNodeType ) {
82- icon = node . statusNodeType ; // loading, error
83- } else if ( node . expanded ) {
82+ if ( node . expanded ) {
8483 icon = "expanderOpen" ;
8584 } else if ( node . isUndefined ( ) ) {
8685 icon = "expanderLazy" ;
@@ -106,7 +105,9 @@ $.ui.fancytree.registerExtension({
106105 // that might be set by opts.icon callbacks)
107106 span = $span . children ( "span.fancytree-icon" ) . get ( 0 ) ;
108107 if ( span ) {
109- if ( node . folder ) {
108+ if ( node . statusNodeType ) {
109+ icon = _getIcon ( opts , node . statusNodeType ) ; // loading, error
110+ } else if ( node . folder ) {
110111 icon = node . expanded ? _getIcon ( opts , "folderOpen" ) : _getIcon ( opts , "folder" ) ;
111112 } else {
112113 icon = node . expanded ? _getIcon ( opts , "docOpen" ) : _getIcon ( opts , "doc" ) ;
@@ -122,16 +123,15 @@ $.ui.fancytree.registerExtension({
122123
123124 res = this . _superApply ( arguments ) ;
124125
125- if ( node . parent ) {
126- span = $ ( "span.fancytree-expander" , node . span ) . get ( 0 ) ;
127- } else {
128- span = $ ( ".fancytree-statusnode-loading, .fancytree-statusnode-error" , node [ this . nodeContainerAttrName ] )
129- . find ( "span.fancytree-expander" ) . get ( 0 ) ;
130- }
131- if ( status === "loading" ) {
132- span . className = "fancytree-expander " + _getIcon ( opts , "loading" ) ;
133- } else if ( status === "error" ) {
134- span . className = "fancytree-expander " + _getIcon ( opts , "error" ) ;
126+ if ( status === "error" || status === "loading" || status === "nodata" ) {
127+ if ( node . parent ) {
128+ span = $ ( "span.fancytree-expander" , node . span ) . get ( 0 ) ;
129+ span . className = "fancytree-expander " + _getIcon ( opts , status ) ;
130+ } else { //
131+ span = $ ( ".fancytree-statusnode-" + status , node [ this . nodeContainerAttrName ] )
132+ . find ( "span.fancytree-icon" ) . get ( 0 ) ;
133+ span . className = "fancytree-icon " + _getIcon ( opts , status ) ;
134+ }
135135 }
136136 return res ;
137137 }
0 commit comments