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

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

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/youring2/p/3568383.html

你可能感兴趣的文章
Django入门示例之被解放的姜戈——01 初试天涯(安装及启动)
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
python7 数据类型的相互转化 字符编码
查看>>
Android 画图之 Matrix(一)
查看>>
React Native - 2 控件Flexbox
查看>>
前缀和
查看>>
Jquery插件汇集:
查看>>
Linux 启动、关闭、重启网络服务的两种方式
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
修改navigationitem的title颜色字体阴影等属性
查看>>
前端开发中提到的“脚手架”到底指什么,CLI?gulp 和 gulp-cli有什么区别
查看>>
iis7规范URL及利用web.config进行重定向
查看>>
【Linux】入门篇 环境搭建
查看>>
poj2569
查看>>
使用mmap在内存中读写文件
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
ListView如何获取点击单元格内容
查看>>