ExtJs一(Hello World)
前言
本文原文链接地址 http://aehyok.com/Blog/Detail/48.html
来学习一下ExtJs,今天主要来了解一下ExtJs在Asp.Net Mvc3.0中的基本架构搭建。
所使用的ExtJs版本为4.1.1,下载地址为http://cdn.sencha.io/ext-4.1.1-gpl.zip?ref=extjs.org.cn
搭建ExtMVC环境
1.创建一个Asp.Net Mvc3.0的Web空项目,视图引擎选择Razor。
创建好项目后,要在解决方案资源管理器中进行处理:
- 将Content和Scripts目录下的文件全部删除。
- 再在Content目录下创建一个Images目录。
- 在Scripts目录下创建app和ExtJS两个目录。
- 在app目录下,再创建controller、model、store和 view这4个目录,分别用来存放项目中Ext JS的控制器、模型、Store和视图文件。
- 再在ExtJS目录下创建一个ux目录,用来存放Ext JS的扩展组件。
管理系统将使用Ext JS是4.1.1的版本。
- 在Ext JS 4.1.1包中将bootstrap.js、ext-all.js和ext-all-dev.js这三个文件和resources目录复制到解决方案的ExtJS目录下。
- 将local目录下的中文语言包ext-lang-zh_CN.js也复制到ExtJS目录下。
- 在Ext JS包目录内搜索s.gif文件,将其复制到Content目录下的Images目录。
实现Hello World
1.在Controllers添加控制器HomeController,并在Index Action上直接添加视图(添加视图时记得 使用布局或母版页的选项不勾)。
@{ Layout = null ; } <!DOCTYPE html> <html> <head> <title>Index</title> </head> <body> <div> </div> </body> </html> |
2.添加页面编码说明及Ext JS样式和脚本的引用将上面视图内容修改为
@{ Layout = null ; } <!DOCTYPE html> <html> <head> <title>Index</title> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> <link rel= "stylesheet" type= "text/css" href= "@Url.Content(" Scripts/ExtJs/resources/css/ext-all.css ")" /> <script type= "text/javascript" src= "@Url.Content(" Scripts/ExtJs/bootstrap.js ")" ></script> <script type= "text/javascript" src= "@Url.Content(" Scripts/ExtJs/Ext-lang-zh_CN.js ")" ></script> </head> <body> <div> </div> </body> </html> |
3.然后将body中的div删除,添加一个script块,在块内添加Ext.onReady函数块,并在onReady函数内先添加空白图片的验证,这里要注意图片的目录,具体代码如下
最后再添加一个alert的提示信息
<script> Ext.onReady(function () { if (Ext.BLANK_IMAGE_URL.substr(0, 4) != "data" ) { Ext.BLANK_IMAGE_URL = "Content/Images/s.gif" ; } Ext.Msg.alert( "提示信息" , "你好!" ); }) </script> |
4.点击运行。
总结
就这样,你就初步实现了一个Hello World。
示例代码下载地址为https://files.cnblogs.com/aehyok/ExtMVCOne.rar
分类:
Extjs 4.1.1
标签:
ExtJs Mvc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构