Ext.Net常用方法
1、js(Ext)操作
Ext.Msg.alert('系统提示', '未连接血站,该功能暂时不能使用。');
Ext.getCmp("id").getValue();
Ext.getCmp("id").focus();
Ext.getCmp("id").selectText();
//选中修改
if (!GridPanel1.hasSelection()) {
Ext.Msg.alert("系统提示", "请选择记录!");
return;
}
var record = GridPanel1.selModel.getSelected();
alert(record.data.BULLETIN_ID);
2、后置类选择提示窗口
X.Msg.Confirm("系统提示", "确认保存复检信息?", new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Handler = "Ext.net.DirectMethods.DoYes()",
Text="是"
},
No = new MessageBoxButtonConfig
{
Handler = "Ext.net.DirectMethods.DoNo()",
Text = "否"
}
}).Show();
3、GridPanel添加事件
方式一:
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server">
<Listeners>
<RowSelect handler="alert(record.data.BAR_CODE);" />
</Listeners>
</ext:RowSelectionModel>
</SelectionModel>
方式二:
<Listeners>
<DblClick Fn="OnGpRowClick" />
</Listeners> <script type="text/javascript">
function OnGpRowClick(grid, rowIndex, e) {
alert(GridPanel1.getSelectionModel().getSelected().data.DAY_ID);
}
</script>
4、GridPanel分组展示+汇总信息

<ext:GridPanel ID="GridPanel1" runat="server" Collapsible="false" Width="" Height=""
AutoExpandColumn="OPERATE_NAME" Frame="true">
<Store>
<ext:Store ID="Store1" runat="server" GroupField="OPERATE_NAME">
<Reader>
<ext:JsonReader>
<Fields>
<ext:RecordField Name="OPERATE_NAME" />
<ext:RecordField Name="USAGE_AMOUNT" />
<ext:RecordField Name="DOCTOR_NAME" />
<ext:RecordField Name="DEPT_NAME" />
<ext:RecordField Name="USAGE_AMOUNT" />
<ext:RecordField Name="LISHU" />
<ext:RecordField Name="AVG_USAGE_AMOUNT" />
<ext:RecordField Name="AVG_USAGE_AMOUNT_TOP" />
</Fields>
</ext:JsonReader>
</Reader>
<SortInfo Field="USAGE_AMOUNT" Direction="desc" />
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column ColumnID="OPERATE_NAME" Header="手术名称" DataIndex="OPERATE_NAME" Width="" />
<ext:GroupingSummaryColumn ColumnID="OPERATE_NAME" Header="手术名称" DataIndex="OPERATE_NAME"
Hideable="false" SummaryType="Count" Width="">
<SummaryRenderer Handler="return '总计';" />
</ext:GroupingSummaryColumn>
<ext:Column Header="医生" DataIndex="DOCTOR_NAME" Width="" />
<ext:Column Header="所在科室" DataIndex="DEPT_NAME" Width="">
</ext:Column>
<ext:GroupingSummaryColumn ColumnID="LISHU" Header="例数" DataIndex="LISHU" Width=""
SummaryType="Sum">
<SummaryRenderer Handler="return value+' 例';" />
<Renderer Handler="return value+' 例';" />
</ext:GroupingSummaryColumn>
<ext:GroupingSummaryColumn Header="用血量" DataIndex="USAGE_AMOUNT" Width="" SummaryType="Sum">
<SummaryRenderer Handler="return value+' ml';" />
<Renderer Handler="return value+' ml';" />
</ext:GroupingSummaryColumn>
<ext:Column Header="平均值" DataIndex="AVG_USAGE_AMOUNT" Width="" />
<ext:Column Header="排名" DataIndex="AVG_USAGE_AMOUNT_TOP" Width="" />
</Columns>
</ColumnModel>
<LoadMask ShowMask="true" />
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" />
</SelectionModel>
<View>
<ext:GroupingView ID="GroupingView1" HideGroupedColumn="true" runat="server" ForceFit="true"
StartCollapsed="true" GroupTextTpl='<span id="ColorCode-{[values.rs[0].data.ColorCode]}"></span>{text} ({[values.rs.length]} {[values.rs.length > 1 ? "项" : "项"]})'
EnableRowBody="true">
<Listeners>
<Refresh Fn="setGroupStyle" />
</Listeners>
</ext:GroupingView>
</View>
<Plugins>
<ext:GroupingSummary ID="GroupingSummary1" runat="server">
<Calculations>
<ext:JFunction Name="totalCost" Handler="return v + (record.data.Estimate * record.data.Rate);" />
</Calculations>
</ext:GroupingSummary>
</Plugins>
</ext:GridPanel>
5、GridPanel动态绑定列
/// <summary>
/// 生成字段和列,并绑定数据源
/// </summary>
private void DynamicBindData(DataTable _rptData, GridPanel _gp, Store _store)
{
//清除旧数据与记录集
_store.Reader.Clear();
_gp.SelectionModel.Clear();
_gp.ColumnModel.Columns.Clear();
//_store.Model.Clear();
var _jsonReader = new JsonReader();
foreach (DataColumn _dataColumn in _rptData.Columns)
{
//创建字段
_jsonReader.Fields.Add(new RecordField(_dataColumn.ColumnName));
//创建列
var _column = new Column
{
Header = Server.HtmlEncode(_dataColumn.ColumnName),
DataIndex = _dataColumn.ColumnName,
};
_gp.ColumnModel.Columns.Add(_column);
}
_store.Reader.Add(_jsonReader);
_store.DataSource = _rptData.DefaultView;
_store.DataBind();
// 重绘【必须调用】
_gp.Render();
}
6、后台(.cs)文件常用方法
// GridPanel选中列后台操作
int nCount = ;
RowSelectionModel sm = this.GridPanel1.SelectionModel.Primary as RowSelectionModel;
nCount = sm.SelectedRows.Count;
if (nCount == )
{
X.Msg.Alert("系统提示", "请先选择要删除的记录!").Show();
return;
}
foreach (SelectedRow row in sm.SelectedRows)
{
string selectId = row.RecordID;
// 业务处理...
}
Ext.Net常用方法的更多相关文章
- Ext JS学习第十二天 Ext基础之操作dom ; get与fly 方法
此文用来记录学习笔记 •嗯!首先,什么是DOM(Document Object Model) –W3C对DOM的定义:文档对象模型是一个平台,一个中立于语言的应用程序编程接口(API),允许程序访问并 ...
- Ext.dom.Element 常用方法解析
Ext.dom.Element 常用方法解析 Ext.Element,Ext.core.Elemen,Ext.dom.Element 这几个类都是一个类,在EXT当中给起了别名而已,这个类到作用主要是 ...
- Ext 的一些常用方法
一.Ext 1.1 Ext.isEmpty(v, allowBlank) //是否为空[链接] 1.2 Ext.isArray(v) //是否为数组集合 1.3 Ext.isPrimitive(v) ...
- 《Ext JS模板与组件基本知识框架图----模板》
最近在整理Ext JS的模板和组件,在参考<Ext JS权威指南>,<Ext JS Web应用程序开发指南>,<Ext JS API>等相关书籍后才写下这篇< ...
- ExtJs 第二章,Ext.form.Basic表单操作
1.认识Ext.form.Panel表单面板 Ext.form.field.CheckBox 复选框 checkboxfield Ext.form.CheckBoxGroup 复选框组 ...
- EXT.NET常用属性
Ext_数字输入框_Ext.form.NumberField: <mce:script type="text/javascript"><!-- /* Ext. ...
- Ext JS学习第十四天 Ext基础之 Ext.DomHelper
此文用来记录学习笔记 •我们已经学过了Element这个类,无疑是非常强大的,里面提供了丰富的方法供我们使用,但是Ext为了更加的方便我们去操作DOM元素,特提供了DomHelper这个辅助的工具 ...
- Ext Js详解指南
什么是Ext JS 走进Ext的世界 Ext JS是一款富客户端开发框架它基于javascript.HTML和CSS开发而成,无需安装任何插件即可在常用浏览器中创建出绚丽的页面效果. 个人总结Ext ...
- Javascript - ExtJs - 常用方法和属性
常用方法和属性(Common methods and attributes) ExtJs中的对象 Ext.Component Ext组件对象,表示一个可渲染的组件. Ext.dom.Element E ...
随机推荐
- WCF android调用
http://www.cnblogs.com/cg6811568/archive/2013/05/23/3095119.html
- Activity调用静态方法改变UI,使用Handler来改变UI显示
本人菜鸟,请各位多多指点,不足之处,请斧正.没啥技术含量,就权当丰富下mono for android的小代码. Activity调用静态方法改变UI using System; using Andr ...
- 织梦cms、帝国cms、PHPcms优缺点解析
php才是建站的主流,cms这类程序又是用的最多的,占据主流的cms主要就是织梦,帝国,phpcms这三种的,这三个程序都是开源程序.国内用户众多. 一.从美观性来说(以官方默认模版为准 ph ...
- SIP vs XMPP
sip和xmpp都是应用层的协议,主要用来在互联网上发送语音和即时通讯IM,rfc3521定义了sip,rfc3920定义了xmpp.xmpp来自即时通讯系统,sip类似语音和视频通信. xmpp协议 ...
- 重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别
==================================================================================================== ...
- halcon三种模板匹配方法
halcon有三种模板匹配方法:即Component-Based.Gray-Value-Based.Shaped_based,分别是基于组件(或成分.元素)的匹配,基于灰度值的匹配和基于形状的匹配,此 ...
- JAVA学习博客---2015-7
@Updata 2015.7.17 开始熟悉API.WPS首字母自动大写,有的没有加#编号的,其实方法首字母不是大写例如Char charAt 实际上是char charAt.当然骆驼写法charA ...
- 黑马程序员+SQL基础(上)
黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...
- IOS内测分发策略
当苹果应用没有上交appstore审核,出于开始内侧阶段时,我们如何邀请别人测试和使用? plist苹果安装包实现 使用七牛云存储解决ios7.1的app部署问题 推荐两个现在比较流行的app内测辅助 ...
- Invalidate,Update与Refresh的区别
在做Windows Forms开发的时候,免不了需要手动刷新窗口,以重绘所需更改的控件,或其它什么的.当出现这类需求时,你有三个选择,使用Invalidate,Update或者Refresh方法. I ...