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 ...
随机推荐
- Ajax异步调用Controller的Return JsonResult生成下拉列表
@using System.Web.Optimization; @{ Layout = null; } <!DOCTYPE html> <html> <head> ...
- adapter.notifyDataSetChanged(); 没有反应
为什么是这样,以下是我总结的一些原因: 1.数据源没有更新,调用notifyDataSetChanged无效. 2.数据源更新了,但是它指向新的引用,调用notifyDataSetChanged无效. ...
- 【C++】DDX_Control、SubclassWindow和SubclassDlgItem的区别
在自绘窗口的时候,子类化是MFC最常用的窗体技术之一.什么是子类化?窗口子类化就是创建一个新的窗口函数代替原来的窗口函数. Subclass(子类化)是MFC中最常用的窗体技术之一.子类化完成两个工作 ...
- html+css+javascript实现简易轮播图片
html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <lin ...
- 学习Word2vec
有感于最近接触到的一些关于深度学习的知识,遂打算找个东西来加深理解.首选的就是以前有过接触,且火爆程度非同一般的word2vec.严格来说,word2vec的三层模型还不能算是完整意义上的深度学习,本 ...
- Mysql 之旅开始啦
本来是打算以后从事oracle 的DBA 的,结果面试了mysql的dba,总的来说学习到的oracle 知识还是在面试中很有用的,毕竟都是想通的.最近又不好好学习了,为了鼓励自己多学习mysql,以 ...
- WebLogic 8.1 部署问题记录
1.weblogic 8.1 不支持jdk1.4以上的版本,所以,如果在项目中用jdk1.4以上的版本编译之后的class直接部署到weblogic8.1 服务器上会报错,报错信息一般包括如下: Cl ...
- ubuntu共享文件配置
目标:实现windows和linux混合组成的操作 系统中可以共享文件,并可以通过机器名互相访问 安装文件共享服务 0.更改本机主机名,修改 /etc/hostname文件和/etc/hosts文件中 ...
- 《Linux内核设计与实现》读书笔记 - 目录 (完结)
读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!). 为了方便以后查看, 做个<Linux内核设计与实现>读书笔记 的目录: < ...
- WebStorm 11激活方法
由于最新jetbrains发布了IntelliJ IDEA 15. PyCharm 5.PhpStorm10.WebStorm 11等各个版本,但是改变了注册方法.原先的注册码包括注册机都已经不能使用 ...