C#与Ext.NET学习笔记:Grid操作与键盘事件

需积分: 3 4 下载量 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框架。