C#与Ext.NET学习笔记:Grid操作与键盘事件
需积分: 3 53 浏览量
更新于2024-09-14
收藏 4KB TXT 举报
"EXT.NET知识整理"
EXT.NET是一个基于.NET Framework的JavaScript库,它扩展了Ext JS,提供了与ASP.NET的深度集成,使开发者能够构建富客户端应用程序。以下是一些EXT.NET相关的知识点:
1. **下拉框显示数据**: 在EXT.NET中,下拉框(Dropdown)可以通过监听`Focus`事件并在事件处理器中调用`expand()`方法来自动展开并显示数据。同时,使用`doQuery()`方法可以在用户输入时执行查询,例如:`function(e) { e.expand(); this.doQuery(this.allQuery, true); }`,这里的`buffer`参数可以控制输入后的延迟查询时间。
2. **数据源操作**: 要获取Grid中的某一行数据,你可以使用`Ext.getCmp("GridID")`来获取Grid对象,然后调用`getStore()`方法获取其数据源Store,接着使用`getAt(index)`方法获取特定行。获取某列的数据,如`"列名"`,可以进一步调用`.get("列名")`。
3. **启动Grid编辑**: 如果想要让Grid进入编辑状态,可以调用`startEditing`方法,传入行索引和列索引,例如:`Ext.getCmp("GridID").startEditing("行数", "列数")`。
4. **对话框与提示框**:
- `top.Ext.Msg.alert("标题", "内容")`用于显示普通信息对话框。
- `top.Ext.Msg.confirm("标题", "内容", 返回的函数名)`用于显示确认对话框,并在用户选择后执行指定的回调函数。
- `var 名字 = new Ext.LoadMask(Ext.getBody(), { msg: msg })`创建一个加载遮罩,用于显示等待窗口。
- `top.Ext.Msg.notify("标题", "内容")`用于在右下角显示通知提示框。
5. **特殊键处理**: 在EXT.NET中,可以通过监听`specialkey`事件来处理键盘按键,例如`e.getCharCode()`返回按键的ASCII码,13表示回车,39表示右箭头,37表示左箭头。
6. **Store的保存与提交**: 当在Grid上进行数据修改后,可以使用`commitChanges()`方法提交Store的更改,消除Grid上的红色修改标记,例如:`Ext.getCmp("GridID").getStore().commitChanges();`
7. **控件的启用与禁用**: 控件(如按钮)的启用和禁用可以通过`setDisabled`方法切换,`true`表示禁用,`false`表示启用,如`Ext.getCmp("控件ID").setDisabled(true)`和`Ext.getCmp("控件ID").setDisabled(false)`。
8. **向Grid添加新行**: 要在Grid中添加新行,首先创建一个`Ext.data.Record`对象,然后使用`insert`方法将其插入到Store的特定位置,例如:
```javascript
var MyRecord = new Ext.data.Record({ 列名: 值, 列名: 值, …. });
GridID.getStore().insert("行数", MyRecord);
```
9. **布局管理**: EXT.NET提供多种布局方式,例如`FormLayout`用于表单布局,它使得表单内的所有控件遵循特定的排版规则。`HideLabels`属性可以控制是否隐藏字段标签,`itemCls`属性则可以自定义控件的CSS类以改变样式。
这些只是EXT.NET中的一小部分知识点,EXT.NET还支持各种复杂的组件、事件处理、数据绑定等特性,允许开发者构建复杂且功能丰富的Web应用程序。在实际开发中,应结合官方文档和其他参考资料深入学习,以便更好地掌握EXT.NET框架。
2011-08-12 上传
2019-03-31 上传
2016-08-05 上传
2011-11-21 上传
2012-03-19 上传
2012-12-12 上传
2021-10-11 上传
2012-01-31 上传
2013-05-21 上传
Jon_zhy
- 粉丝: 0
- 资源: 2
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫