博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext.Net学习笔记23:Ext.Net TabPanel用法详解
阅读量:4551 次
发布时间:2019-06-08

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

image

上面的图片中给出了TabPanel的一个效果图,我们来看一下代码:

这段代码中,我们在TabPanel中放了两个子项,一个是Panel,一个是TreePanel,每一个子项作为一个Tab展示在界面中。

我在代码中放了一个Panel和一个TreePanel的目的是想告诉大家,TabPanel中的子项需要继承自Panel,而TreePanel是继承自Panel的,由此可以联想到GridPanel、FormPanel等都可以作为TabPanel的子项来使用。

【题外话:在中,出于效率的考虑,应该尽量减少items的嵌套,如果我们需要TabPanel的子项为TreePanel、GridPanel或FormPanel的时候,就没必要再将这些控件嵌套在Panel中】

异步加载Tab内容

异步加载仍然是出于性能的考虑,按需加载,当用户激活一个Tab标签的时候,我们再将这个标签的内容加载出来,从而避免加载未用到的数据。

接下来我们演示一下如何加载Tab2中的TreePanel

第一步,定义TabPanel,为Tab2添加Activate事件,用来处理激活操作:

第二步,服务器端添加tab2_activate方法,用代码动态生成树,并添加到tab2中:

protected void tab2_activate(object sender, DirectEventArgs e) { TreePanel tree = createTree(); tree.AddTo(tab2); } private TreePanel createTree() { TreePanel tree = new TreePanel(); tree.Root.Add(new Node() { Text = "根节点", Expanded = true }); tree.Root[0].Children.Add(new Node() { Text = "节点1", Expanded = true }); tree.Root[0].Children[0].Children.Add(new Node() { Text = "节点11", Leaf = true }); tree.Root[0].Children[0].Children.Add(new Node() { Text = "节点12", Leaf = true }); tree.Root[0].Children.Add(new Node() { Text = "节点2", Leaf = true }); tree.Root[0].Children.Add(new Node() { Text = "节点3", Leaf = true }); tree.Root[0].Children.Add(new Node() { Text = "节点4", Leaf = true }); return tree; }

第三步,哈哈,没有第三步了,编译程序,刷新页面看看效果吧

当点击Tab2的标签后,首先看到的是加载提示,如下图:

image

加载完成以后才显示出来树节点。

将Tab标签绘制在底部

效果:

image

代码:

...

通过TabPosition控制Tab的位置,默认为Top(顶部),另外还可以是Bottom(底部)、Left(左侧)和Right(右侧)。

在TabBar上添加自定义按钮

image

代码:

TabScrollerMenu 插件

image

代码:

另外,还可以设置PageSize属性,用来控制每页显示的内容条数

转载于:https://www.cnblogs.com/dwuge/p/5261403.html

你可能感兴趣的文章
暑假第一周进度总结
查看>>
The Anatomy of a COM Server(Chapter 2 of COM and .NET Interoperability) part2
查看>>
mysql的Navicat查看数据库的ER图
查看>>
A熟知SP.NET---WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResourceMapping。
查看>>
alternatives命令使用方法
查看>>
IDEA Maven配置
查看>>
mapreduce 实现矩阵乘法
查看>>
Jquery EasyUI封装简化操作
查看>>
OO第一单元总结
查看>>
[原创]你所需要了解的软件测试相关标准
查看>>
最近这么火的iOS视频直播
查看>>
程序员陪女朋友自拍杆哪个好?自拍杆品牌推荐
查看>>
output 参数在存储过程中的用法
查看>>
大数加法和乘法(高精度)
查看>>
利用SynchronizationContext.Current在线程间同步上下文
查看>>
单片机reg51.h头文件详解(1)
查看>>
python各种类型转换-int,str,char,float,ord,hex,oct等
查看>>
sublime Text3 快捷键
查看>>
HDU - 3416-Marriage Match IV (最大流 + 最短路)
查看>>
19 年书单
查看>>