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 ...
随机推荐
- Python 从零学起(纯基础) 笔记 之 collection系列
Collection系列 1. 计数器(Counter) Counter是对字典类型的补充,用于追踪值的出现次数 ps 具备字典所有功能 + 自己的功能 Counter import col ...
- 为开发者准备的 Android 函数库(2016 年版)
转载:http://www.androidchina.net/5922.html第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人 ...
- CUDA程序设计(一)
为什么需要GPU 几年前我启动并主导了一个项目,当时还在谷歌,这个项目叫谷歌大脑.该项目利用谷歌的计算基础设施来构建神经网络. 规模大概比之前的神经网络扩大了一百倍,我们的方法是用约一千台电脑.这确实 ...
- iOS播放器 - AVAudioPlayer
今天记录一下AVAudioPlayer,这个播放器类苹果提供了一些代理方法,主要用来播放本地音频. 其实也可以用来播放网络音频,只不过是将整个网络文件下载下来而已,在实际开发中会比较耗费流量不做推荐. ...
- ionic 微信分享值各种坑
去前段时间公司的app需要做微信分享,然后网上找的教程,在做的时候发现网上的教程各种坑,现在将做得过程分享出来 在做功能之前你需要做几步预备工作, 1.安装jdk,jre,并加入全局变量[这个网上还是 ...
- BZOJ3110: [Zjoi2013]K大数查询
喜闻乐见的简单树套树= =第一维按权值建树状数组,第二维按下标建动态开点线段树,修改相当于第二维区间加,查询在树状数组上二分,比一般的线段树还短= =可惜并不能跑过整体二分= =另外bzoj上的数据有 ...
- 好用的开源web系统总结
1.论坛 phpwind 一个用wind框架写的论坛 discuz 社区动力 论坛 2.商城 Ecshop 商城腾讯的开源商城项目 一款B2C独立网店系统,系统是基于PHP语言及MYS ...
- mate标签
<meta charset='utf-8'> <!-- 优先使用 IE 最新版本和 Chrome --> <meta http-equiv="X-UA-C ...
- javascript 高级程序设计 -有感
本来我想写一个高级程序设计总结的,结果发现我进入了一扇门,里面所有的字都要逐字逐句的理解,所有描述已经是非常精炼了,我最初的想法无异于老鼠吃大象. 我现在记录的是我在看这本时的感想. 2015.4月9 ...
- VTK初学一,动画加AVI录制终于做出来了
#ifndef INITIAL_OPENGL #define INITIAL_OPENGL #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRe ...