博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EXT.NET 使用总结(1)
阅读量:6975 次
发布时间:2019-06-27

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

前言

从系统改版到现在,将近半年的时间,原本陌生的Ext.NET的UI框架,也慢慢的熟悉了。总的来说,这个UI框架还是很优秀的,但是也没有100%完美的产品(老系统使用easy ui其实也挺好的)。趁着这段时间不忙,来总结下(主要是一些奇怪的问题和一些控件的用法),也欢迎大家的补充及指正。

为什么使用Ext.NET

当初决定改版用EXT.NET,主要是因为兼容浏览器,以及是开发效率高。当然了,有些浏览器的兼容性并不是十分完美,例如ie7。更多优点请参阅@--。

开门见山

 ext.net官网,提供一些简单的demo,这是主要资料的的来源,不过基本呢上能应付开发了。

NumberField 

数字框,初始化时的值必须为数字,如果有异常,初始化的值不值数值类型。当点击ext:Button 的Click事件时,无法监听到Button 的Click事件。很郁闷吧。

动态添加带控件的数据集的GridPanel

html代码

 

1     
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

 

后台代码:

void Innit_DATA()        {            //数据集            List
> results = new List
>(); for (int i = 0; i < list_Idx.Count; i++) { List
ss = new List
(); string ssr = Addstep(list_Idx[i].level); ss.Add(ssr + list_Idx[i].name); results.Add(ss); } List
extColumnBase = new List
(); Model _ExtModel = new Model(); #region MyRegion //构建列头 extColumnBase.Add(new Column { ID = "TARGETNAME", Text = "指标名称", DataIndex = "TARGETNAME", Sortable = false, MenuDisabled = true, Width = 194, Flex = 1 }); _ExtModel.Fields.Add(new ModelField("TARGETNAME")); if (dtsource.Rows.Count > 0) { for (int i = 0; i < dtsource.Rows.Count; i++) { string ids = "A" + tableName + i; //extColumnBase.Add(new Column //{ // ID = ids, // Text = GetReptorNmae(dtsource.Rows[i][1].ToString()), // DataIndex = ids, // Sortable = false, // MenuDisabled = true, // Flex = 1 //}); ComponentColumn columm = null; columm = new ComponentColumn(); columm.ID = ids; columm.DataIndex = ids; columm.Text = GetReptorNmae(dtsource.Rows[i][1].ToString()); columm.Flex = 1; columm.Editor = true; TextField textField = new TextField(); columm.Component.Add(textField); extColumnBase.Add(columm); _ExtModel.Fields.Add(new ModelField(ids)); } } //清除旧数据与记录集 this.StoreGrade.Reader.Clear(); this.GridPanelGrade.SelectionModel.Clear(); this.GridPanelGrade.ColumnModel.Columns.Clear(); this.StoreGrade.Model.Clear(); this.StoreGrade.Model.Add(_ExtModel); this.GridPanelGrade.ColumnModel.Columns.AddRange(extColumnBase); this.StoreGrade.DataSource = results; this.StoreGrade.DataBind(); this.GridPanelGrade.Render();}

 

效果图:

 

 

 

 

 

 

转载于:https://www.cnblogs.com/WangJinYang/p/3498876.html

你可能感兴趣的文章
2018年IT市场最大的技术趋势和热点预测
查看>>
C语言竟成TIOBE年度编程语言候选!苹果iPhone 7卖得最好!
查看>>
云南实现手机自主补(换)领居民身份证
查看>>
呼伦湖国家级自然保护区管理局投放草料保野生黄羊过冬
查看>>
让普通视频变成慢动作:「AI加帧」技术现已开源
查看>>
实现一个完美符合Promise/A+规范的Promise
查看>>
前端 排序算法总结
查看>>
使用Vue+Spring Boot实现Excel上传
查看>>
linux学习笔记一
查看>>
工程师日常迷信指南
查看>>
bats-Bash自动化测试工具
查看>>
CSS题目系列(3)- 实现文字切割效果
查看>>
用mpvue实现的微信小程序版cnode社区
查看>>
react es6+ 代码优化之路-1
查看>>
《深入java虚拟机》读书笔记类加载
查看>>
深入浅出JVM的锁优化案例
查看>>
LSTM神经网络
查看>>
Litmus代码质量平台实践总结
查看>>
[译] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 应用中的异步 action (上)...
查看>>
React Native开源项目如何运行(附一波开源项目)
查看>>