博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJs 3.1 XmlTreeLoader Example Error
阅读量:6368 次
发布时间:2019-06-23

本文共 2673 字,大约阅读时间需要 8 分钟。

1.  代码位置:Ext3.1\examples\tree\xml-tree-loader.js

2.  注意标红新增代码",requestMethod: 'GET'"!!

/*
!
 * Ext JS Library 3.1.0
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.com
 * 
http://www.extjs.com/license
 
*/
//
//
 Extend the XmlTreeLoader to set some custom TreeNode attributes specific to our application:
//
Ext.app.BookLoader 
=
 Ext.extend(Ext.ux.tree.XmlTreeLoader, {
    processAttributes : function(attr){
        
if
(attr.first){ 
//
 is it an author node?
            
//
 Set the node text that will show in the tree since our raw data does not include a text attribute:
            attr.text 
=
 attr.first 
+
 
'
 
'
 
+
 attr.last;
            
//
 Author icon, using the gender flag to choose a specific icon:
            attr.iconCls 
=
 
'
author-
'
 
+
 attr.gender;
            
//
 Override these values for our folder nodes because we are loading all data at once.  If we were
            
//
 loading each node asynchronously (the default) we would not want to do this:
            attr.loaded 
=
 
true
;
            attr.expanded 
=
 
true
;
        }
        
else
 
if
(attr.title){ 
//
 is it a book node?
            
//
 Set the node text that will show in the tree since our raw data does not include a text attribute:
            attr.text 
=
 attr.title 
+
 
'
 (
'
 
+
 attr.published 
+
 
'
)
'
;
            
//
 Book icon:
            attr.iconCls 
=
 
'
book
'
;
            
//
 Tell the tree this is a leaf node.  This could also be passed as an attribute in the original XML,
            
//
 but this example demonstrates that you can control this even when you cannot dictate the format of
            
//
 the incoming source XML:
            attr.leaf 
=
 
true
;
        }
    }
});
Ext.onReady(function(){
    var detailsText 
=
 
'
<i>Select a book to see more information...</i>
'
;
    var tpl 
=
 
new
 Ext.Template(
        
'
<h2 class="title">{title}</h2>
'
,
        
'
<p><b>Published</b>: {published}</p>
'
,
        
'
<p><b>Synopsis</b>: {innerText}</p>
'
,
        
'
<p><a href="{url}" target="_blank">Purchase from Amazon</a></p>
'
    );
    tpl.compile();
    
new
 Ext.Panel({
        title: 
'
Reading List
'
,
        renderTo: 
'
tree
'
,
        layout: 
'
border
'
,
        width: 
500
,
        height: 
500
,
        items: [{
            xtype: 
'
treepanel
'
,
            id: 
'
tree-panel
'
,
            region: 
'
center
'
,
            margins: 
'
2 2 0 2
'
,
            autoScroll: 
true
,
            rootVisible: 
false
,
            root: 
new
 Ext.tree.AsyncTreeNode(),
            
//
 Our custom TreeLoader:
            loader: 
new
 Ext.app.BookLoader({
                dataUrl:
'
xml-tree-data.xml
'
                
,requestMethod: 'GET'
            }),
            listeners: {
                
'
render
'
: function(tp){
                    tp.getSelectionModel().on(
'
selectionchange
'
, function(tree, node){
                        var el 
=
 Ext.getCmp(
'
details-panel
'
).body;
                        
if
(node 
&&
 node.leaf){
                            tpl.overwrite(el, node.attributes);
                        }
else
{
                            el.update(detailsText);
                        }
                    })
                }
            }
        },{
            region: 
'
south
'
,
            title: 
'
Book Details
'
,
            id: 
'
details-panel
'
,
            autoScroll: 
true
,
            collapsible: 
true
,
            split: 
true
,
            margins: 
'
0 2 2 2
'
,
            cmargins: 
'
2 2 2 2
'
,
            height: 
220
,
            html: detailsText
        }]
    });
});

本文转自博客园农民伯伯的博客,原文链接:,如需转载请自行联系原博主。

   

你可能感兴趣的文章
python __setattr__和__getattr__
查看>>
Redis(什么是Redis?)
查看>>
Linux下双物理网卡设置成虚拟网卡
查看>>
Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
查看>>
改动wordpress默认发邮件邮箱地址
查看>>
2019足协超级杯花落苏州 开幕战上演“京沪对决”
查看>>
统计局:2018年全国工业产能利用率为76.5%
查看>>
“大白兔”迎来60岁生日 各类衍生品受青睐
查看>>
西安火车站迎来“大手术”
查看>>
小米联手李嘉诚,长和将在全球17700家门店销售小米设备
查看>>
苹果将推出廉价版iPhoneX,售价直指5000区间,三星颤抖了么
查看>>
工业和信息化部:四个方面扩大升级信息消费
查看>>
春节期间我国出现大范围寒潮、雨雪冰冻天气的可能性较小
查看>>
华为小世界杯来了:从一棵树到一片森林的大赛
查看>>
[贝聊科技] iOS 终极横竖屏切换解决方案
查看>>
黑客真实生活复现 | 十部超赞黑客电影,周末肥宅生活必备!
查看>>
玩转 iOS 开发:NSURLSession 讲解 (一)
查看>>
我的iOS开发内容相关总结
查看>>
Event Loop的规范和实现
查看>>
『React Navigation 3x系列教程』之createStackNavigator开发指南
查看>>