EXT.NET 使用总结(1)
从系统改版到现在,将近半年的时间,原本陌生的Ext.NET的UI框架,也慢慢的熟悉了。总的来说,这个UI框架还是很优秀的,但是也没有100%完美的产品(老系统使用easy ui其实也挺好的)。趁着这段时间不忙,来总结下(主要是一些奇怪的问题和一些控件的用法),也欢迎大家的补充及指正。
当初决定改版用EXT.NET,主要是因为兼容浏览器,以及是开发效率高。当然了,有些浏览器的兼容性并不是十分完美,例如ie7。更多优点请参阅@雪雁--http://www.cnblogs.com/codelove/archive/2011/07/22/2114317.html。
http://examples.ext.net/ ext.net官网,提供一些简单的demo,这是主要资料的的来源,不过基本呢上能应付开发了。
NumberField
数字框,初始化时的值必须为数字,如果有异常,初始化的值不值数值类型。当点击ext:Button 的Click事件时,无法监听到Button 的Click事件。很郁闷吧。
动态添加带控件的数据集的GridPanel
html代码
<ext:GridPanel ID="GridPanelGrade" AutoScroll="true" trackmouseover="true" AutoDestroy="true" Title="修改"
Layout="VBoxLayout" runat="server" Width="960" AutoDoLayout="true" ColumnLines="true"
Border="false" striperows="true" Cls="page">
<CustomConfig>
<ext:ConfigItem Name="AutoHeight" Value="true" Mode="Value">
</ext:ConfigItem>
<ext:ConfigItem Name="ForceFit" Value="true" Mode="Value">
</ext:ConfigItem>
<ext:ConfigItem Name="autoScroll" Value="true" Mode="Value">
</ext:ConfigItem>
<ext:ConfigItem Name="autoWidth" Value="false" Mode="Value">
</ext:ConfigItem>
</CustomConfig>
<Store>
<ext:Store ID="StoreGrade" runat="server">
<Model>
<ext:Model ID="StoreGrade_Mode" runat="server">
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
</Columns>
</ColumnModel>
</ext:GridPanel>
后台代码:
void Innit_DATA()
{
//数据集
List<List<string>> results = new List<List<string>>();
for (int i = ; i < list_Idx.Count; i++)
{
List<string> ss = new List<string>();
string ssr = Addstep(list_Idx[i].level);
ss.Add(ssr + list_Idx[i].name);
results.Add(ss);
}
List<ColumnBase> extColumnBase = new List<ColumnBase>();
Model _ExtModel = new Model(); #region MyRegion //构建列头
extColumnBase.Add(new Column
{
ID = "TARGETNAME",
Text = "指标名称",
DataIndex = "TARGETNAME",
Sortable = false,
MenuDisabled = true,
Width = ,
Flex =
}); _ExtModel.Fields.Add(new ModelField("TARGETNAME"));
if (dtsource.Rows.Count > )
{
for (int i = ; 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][].ToString());
columm.Flex = ;
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();
}
效果图:

EXT.NET 使用总结(1)的更多相关文章
- Ext JS 如何动态加载JavaScript创建窗体
JavaScript不需要编译即可运行,这让JavaScript构建的应用程序可以变得很灵活.我们可以根据需要动态从服务器加载JavaScript脚本来创建和控制UI来与用户交互.下面结合Ext JS ...
- sencha ext js 6 入门
Sencha Ext JS号称是目前世界上最先进和最强大的.支持多平台多设备的JavaScript应用程序开发框架.首先看一下Ext JS的发展简史. 1 Ext JS发展简史 YUI-Ext的作者J ...
- Ext JS - 问答
Ext JS - 问答 在下面你将可以找到关于Ext JS 的最常见问题的答复.如果没有找到您所需的答复,请访问 Ext JS 论坛或者提交一个支持申请. 如果你确信你的问题可以对本页有补充,请让我们 ...
- Ext动态加载Toolbar
在使用Ext的GridPanel时候,有时候需要面板不用重新加载而去更新Store或者Toolbar,Store的方法有很多,例如官方api给我们提供的Store.load(),Store.reLoa ...
- Ext分页实现(前台与后台)
Ext分页实现(前台与后台)Spring+Mybatis 一.项目背景 关于Ext的分页网上有很多博客都有提到,但是作为Ext新手来说,并不能很容易的在自己的项目中得以应用.因为,大多数教程以及博客基 ...
- [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...
- [转]extjs grid的Ext.grid.CheckboxSelectionModel默认选中解决方法
原文地址:http://379548695.iteye.com/blog/1167234 grid的复选框定义如下: var sm = new Ext.grid.CheckboxSelection ...
- Ext.js细节:在MVC中处理Widget Column,GetCmp和ComponentQuery, Id和ItemId
针对EXT.JS版本的演进,要不断的学习新的最佳实践方法. 比如,在定义组件时,尽管用itemid,而不是id. 在搜索组件时,尽量用ComponentQuery,而不是getCmp. 在MVC中处理 ...
- 2017年第1贴:EXT.JS使用MVC模式时,注意如何协调MODEL, STORE,VIEW,CONTROLLER的关系
也调了快一天,死活找不到窍门. MODEL, STORE,VIEW的调置测试了很久,试了N种方法,不得其果. 最后,试着在APPLICATION里加入CONTROLLER, 在CONTROLLER里加 ...
- EXT.NET 使用总结(3)--动态图表
动态生成雷达图--Radar 效果图: aspx页面代码: <ext:Panel ID="ResultPanel" Border="true" runat ...
随机推荐
- 3 HTML&JS等前端知识系列之javascript的基础
preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...
- nginx 499 状态码优化
在grafana界面中发现不少499的状态码,在网上了解到出现499的原因大体都是说服务端处理时间过长,客户端主动关闭了连接. 既然原因可能是服务端处理时间太长了,看一下upstream_resp ...
- TransactionScope 之分布式配置
.Net开发过程中,涉及多个数据库和不同数据库的分布式事务(Distributed Transaction)开发,有时会碰到“与基础事务管理器的通信失败”的错误.导致这个错误一般有下列三个原因:1) ...
- JSP与EL隐式对象
一,JSP隐式对象 隐式对象是可以直接使用的,无需声明.因为在JSP转译为servlet文件后,会自动声明其对象. 隐式对象① 说明 out 对应JspWriter对象,其内部关联一个PrintWri ...
- 墙裂推荐一本案例驱动的PhoneGap入门书,早看早收货
清华大学出版社推出的<构建跨平台APP:PhoneGap移动应用实战> 零门槛学APP开发 从无到有 循序渐进 20余个示例APP 3个项目APP 全平台à跨终端à移动开发 完美生命周期: ...
- Java实现Excel的操作
JAVA EXCEL API: 开源项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯Ja ...
- PHP输出XML文件函数
PHP输出XML文件函数 function xml_out($content, $charset = 'utf-8') { @header("Expires: -1"); @hea ...
- 第3月第11天 vs2005调试 ace编译
1.vs2005调试 http://blog.csdn.net/u010797208/article/details/40452797 2.macbook ace编译 小坑: 源代码clockid_t ...
- 在OSX和Windows版本Docker上运行GUI程序
看到很多人在Docker问题区讨论:如何在OS X和Windows的Docker上运行GUI程序, 随手记录几个参考资料: https://github.com/docker/docker/issue ...
- column css3 列宽
column-count 属性规定元素应该被分隔的列数: div { -moz-column-count:3; /* Firefox */ -webkit-column-count:3; /* Saf ...