拼吾爱程序人生其他编程AjaxExtJS ExtJs2.0学习系列(13)--Ext.TreePanel之第二式

1  /  1  页   1 跳转 查看:1232

ExtJs2.0学习系列(13)--Ext.TreePanel之第二式

ExtJs2.0学习系列(13)--Ext.TreePanel之第二式

4.解决IE下非正常加载节点问题
即使从服务器取到大量的数据,也没有问题。

 附件: 您所在的用户组无法下载或查看附件...
 附件: 您所在的用户组无法下载或查看附件...
基本代码一样,只有js代码的loader小小的修改下:

Code


5.使用TreeNodeUI
在node中我们可以用专门的类控制node的UI.

//TreeNodeUI的基本配置参数,node.getUI()=>TreeNodeUI
1.addClass("class")//添加css类
2.getAnchor()//返回a元素(对象),控制a链接
3.getIconEl()//返回img元素(对象),控制icon图标
4.getTextEl()//返回span元素(对象),控制节点文本
5.hide()
6.show()
7.removeClass()
我们来做个例子,不过我先推荐个网站extjs中文社区,感觉就是内容太少了
例子:动态改变节点的icon图标
关键js代码:

Code


效果图:

 附件: 您所在的用户组无法下载或查看附件
 附件: 您所在的用户组无法下载或查看附件
再来看看节点node.getUI().getTextEl()到底是什么?firebug下,

 附件: 您所在的用户组无法下载或查看附件
node.getUI().getIconEl()的内容:

 附件: 您所在的用户组无法下载或查看附件

其他类似.



(文/qianxudetianxia  出处/博客园)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [ExtJS] 的这些文章也感兴趣:

什么是ExtJS
ext + mysql 乱码问题
ExtJs2.0学习系列(11)--Ext.XTemplate
ExtJs2.0学习系列(12)--Ext.TreePanel之第一式
ExtJs2.0学习系列(15)--extjs换肤
ExtJs2.0学习系列(1)--Ext.MessageBox
ExtJS 中使用Asp.net编写后台服务器程序的几种方式
基于ExtJs2.0日期时间(DateTime)控件的升级版本
ExtJS与.NET结合开发实例
ExtJS中从WebService获取数据保存到本地,填充GridPanel实现静态数据分页
 

回复:ExtJs2.0学习系列(13)--Ext.TreePanel之第二式

6.带有checkbox的树

类似vista下IIS7.0的配置(就是带有checkbox的哦)

先看几个关键字:

//关键代码
1.node.getUI().checkbox.checked//返回节点选择,true和fasle
2.用.net书写json文本,引用两个dl:Jayrock.dll和Jayrock.Json.dll,我会在后面提供下载
  using Jayrock;
  using Jayrock.Json;
  using Jayrock.JsonRpc;
  //使用Jayrock的JsonTextWriter可以书写json文本
3.checkchange事件,选择变化时激发看个简单的效果图:

 附件: 您所在的用户组无法下载或查看附件=>
 附件: 您所在的用户组无法下载或查看附件
两个问题:
1.如何隐藏复选框前的文件夹等小图标?
  //答:图标img元素的css的class名为x-tree-node-icon,把display设为none就可以了
2.如何使用Jayrock.dll和Jayrock.json.dll把字符串转换为json对象?

Code


详细请参见
http://msdn.microsoft.com/zh-cn/ ... ntro_to_json_topic5
/*
很罗嗦,我为什么要这么做?
其实我也不想这么罗嗦,但是我用下面两种方法
1.用ashx字符串拼接返回的文本,没有成功!
2.类对象序列化json,因为checked为C#的关键字,定义一个含checked字段的类,我没有成功!
只好用这么繁琐的办法,请高手有什么好的建议,多多指点!
*/
css代码:

Code


js代码:

Code


checkjson.ashx代码:

Code


Jayrock的dll库文件:
 附件: 您所在的用户组无法下载或查看附件
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部