陈玉明ID:loveunh1982
1282次访问,排名2万外好友10人,关注者14
这家伙是个比较随和的一个人。
loveunh1982的文章
原创 18 篇
翻译 0 篇
转载 2 篇
评论 7 篇
最近评论
loveunh1982:其实treeloader的数据,需要的就是json格式的数据,这些数据相互关联,你可以注意看一下我上面的数据组成, 。net,我不是很懂,你的数据,需要包含几个字段,一个就是text,一个就是id,这俩是必须包含的,还有就是cls以及leaf,具体的,你需要参考手册,还有就是treeloader的数据格式不一样非要url去获取,貌似还可以直接本地获取,具体的需要参考手册,我用EXT也不是很久……
song79915:我最近也在研究Ext的树,有一点搞不清楚想请教一下。
TreeLoader的数据是不是一定要从dataUrl指定的页面中获取?
我用的是.net的开发环境,不知道TreeLoader读数据要怎么实现才好,博主能不能详细说明一下,多谢了:)。
loveunh1982:json_encode() 貌似是php自带的函数阿,把一个符合json的字符串或者数组,转化成json数组,我也不很清楚,这个得查查手册,呵呵
sailershen:请教一下,这个json_encode()从哪里来?
我运行到这里出错,说没有这个函数。
zhbbdqn:做个现成的例子吧。写的不错。继续关注。
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 EXT Tree 的简单使用方法收藏

    新一篇: 补上一篇 EXT Tree 中遗漏的get-node.php代码 | 旧一篇: Javascript 作用域以及执行顺序

    根据小道消息,公司要在原来产品基础上,引用AJAX框架 EXT,所以最近闲来没事的时候,小小研究了一下,特此拿来与大家分享,不多废话,看代码asd

    reorder.js 文件的代码:

    /*
    
     * Ext JS Library 1.0.1
    
     * Copyright(c) 2006-2007, Ext JS, LLC.
    
     * licensing@extjs.com
    
     * 
    
     * http://www.extjs.com/license
    
     */
    
    
    
    Ext.onReady(function(){
    
        // shorthand
    
        var Tree = Ext.tree;
    
    	
    
    //关于TreeLoader的原始API定义,来自EXT DOC
    
    //	Ext.tree.TreeLoader = function(config){
    
    //		this.baseParams = {};
    
    //		this.requestMethod = "POST";
    
    //		Ext.apply(this, config);
    
    //		
    
    //		this.addEvents({
    
    //			"beforeload" : true,
    
    //			"load" : true,
    
    //			"loadexception" : true
    
    //		});
    
    //	};
    
    	
    
    	//定义一个Loader,设置他的后台php页面为get-nodes.php
    
    	var myTreeLoader = new Tree.TreeLoader({dataUrl: 'get-nodes.php'});
    
    	//为Loader添加一个事件,目的是用于树与后台交互的时候传递我想要的参数	
    
    	myTreeLoader.on("beforeload", function(treeLoader, node) {
    
    	//这里我传递了两个参数,一个是该节点的ID,一个是该节点显示的文本
    
        	treeLoader.baseParams.node_id = node.id;
    
    		treeLoader.baseParams.node_text = node.text;
    
        	//appParams.pzuserdm=node.attributes.text;
    
    	});
    
        
    
    	//这里实例化咱具体想要的那种类型的tree,EXT提供很多种不同的tree
    
    	//咱刚开始学,搞个简单的玩玩先
    
        var tree = new Tree.TreePanel('tree-div', {
    
    //下面是对咱的TreePanel属性的一些设置
    
    //俺的英文也不怎么好,所以还是不出来献丑了,直接把DOC的内容COPY过来好了							  
    
    //animate
    
    //animate : Boolean
    
    //true to enable animated expand/collapse
    
    //This config option is defined by TreePanel.
    
            animate:true,
    
    		
    
    //containerScroll
    
    //containerScroll : Boolean
    
    //true to register this container with ScrollManager
    
    //This config option is defined by TreePanel.
    
            loader:myTreeLoader,
    
    
    
    //enableDD
    
    //enableDD : Boolean
    
    //true to enable drag and drop
    
    //This config option is defined by TreePanel.
    
            enableDD:true,
    
    
    
    //loader
    
    //loader : Boolean
    
    //A TreeLoader for use with this TreePanel
    
    //This config option is defined by TreePanel.
    
     
    
            containerScroll: true
    
        });
    
    
    
    //给树定义一个单击事件,其实本例中没什么用,俺这么写是为了调试方便,呵呵~~
    
    	tree.on('click', function(node, event) {
    
    		//alert(this.loader.dataUrl);
    
    		//alert(node.text);
    
    	});
    
    
    
    
    
    //定义树的根节点
    
        var root = new Tree.AsyncTreeNode({
    
            text: '公司总部图',
    
            draggable:false,
    
            id:'-100'
    
        });
    
        tree.setRootNode(root);
    
    
    
        // render the tree
    
        tree.render();
    
        root.expand();
    
    });
     
     
    reorder.html 代码如下
    <html>
    
    <head>
    
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    	<title>Reorder TreePanel</title>
    
    	<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
    
    	<script type="text/javascript" src="../../adapter/yui/yui-utilities.js"></script>
    
    	<script type="text/javascript" src="../../adapter/yui/ext-yui-adapter.js"></script>
    
    	<script type="text/javascript" src="../../ext-all.js"></script>
    
    	<script type="text/javascript" src="reorder.js"></script>
    
    	</script>
    
    	<link rel="stylesheet" type="text/css" href="../examples.css" />
    
    </head>
    
    <body>
    
    <script type="text/javascript" src="../examples.js"></script>
    
    <div id="tree-div" style="overflow:auto; height:300px;width:250px;border:1px solid #c3daf9;"></div>
    
    </body>
    
    </html>
     
     
     
    get-nodes.php 代码 就不写这里了。。。单开一篇写,彻底拜服于 FCK~~~ 

    发表于 @ 2008年06月25日 11:04:00|评论(loading...)|编辑|收藏

    新一篇: 补上一篇 EXT Tree 中遗漏的get-node.php代码 | 旧一篇: Javascript 作用域以及执行顺序

    评论

    #zhbbdqn 发表于2008-07-10 09:20:46  IP: 61.232.9.*
    做个现成的例子吧。写的不错。继续关注。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © loveunh1982