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

本文共 2013 字,大约阅读时间需要 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属性,用来控制每页显示的内容条数

本文由原创首发,转载请注明出处。点击访问更多

原文链接:

你可能感兴趣的文章
【DM642】H.264源代码在DM642上的移植
查看>>
Delphi7_Lite_Fullv7.3优化精简全功能版
查看>>
Android笔记之自定义对话框
查看>>
【转】超实用的JavaScript技巧及最佳实践
查看>>
个人博客作业三:微软小娜APP的案例分析
查看>>
python-玉米(小米)商城作业
查看>>
Eclipse调试DEBUG时快速查看某个变量的值的快捷键
查看>>
记录未预编译文件“*.aspx”,因此不能请求该文件的几种处理办法
查看>>
一个朋友
查看>>
webservice(pers)
查看>>
[转载]安装archlinux 以后没有 ifconfig,route ,nslo
查看>>
人见人爱A^B
查看>>
zoj 3795 Grouping tarjan缩点 + DGA上的最长路
查看>>
浏览器内核
查看>>
zabbix-server安装部署配置
查看>>
终于解决 xUnit.net 测试中无法输出到控制台的问题
查看>>
【素数筛】分解质因数
查看>>
【ADT】队列的基本C语言实现
查看>>
NYOJ-1057 寻找最大数(三)(贪心)
查看>>
【转】 [UnityUI]UGUI射线检测
查看>>