惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
I
InfoQ
F
Full Disclosure
美团技术团队
Martin Fowler
Martin Fowler
量子位
V
V2EX
小众软件
小众软件
爱范儿
爱范儿
宝玉的分享
宝玉的分享
aimingoo的专栏
aimingoo的专栏
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
M
MIT News - Artificial intelligence
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
IT之家
IT之家
云风的 BLOG
云风的 BLOG
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
T
Threat Research - Cisco Blogs
T
Threatpost
P
Proofpoint News Feed
腾讯CDC
博客园 - 司徒正美
Jina AI
Jina AI
The Hacker News
The Hacker News
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 热门话题
S
Securelist
U
Unit 42
T
The Exploit Database - CXSecurity.com
博客园 - Franky
NISL@THU
NISL@THU
D
Docker
The GitHub Blog
The GitHub Blog
Latest news
Latest news
S
Schneier on Security
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
P
Palo Alto Networks Blog

博客园 - 假正经哥哥

自定义PlantUML和C4 Model样式 - 假正经哥哥 - 博客园 [dotnet core]使用Peach简化Socket网络通讯协议开发 发布xxl-job executor dotnet core 执行器的实现 Service Discovery And Health Checks In ASP.NET Core With Consul [译]Serilog Tutorial 使用DotNetty编写跨平台网络通信程序 基于DotNet Core的RPC框架(一) DotBPE.RPC快速开始 - 假正经哥哥 使用CSharp编写Google Protobuf插件 使用VsCode编写和调试.NET Core项目 C#使用ICSharpCode.SharpZipLib.dll压缩文件夹和文件 xEasyApp之后端的介绍 Xgcalendar 新增Php demo Exchange 2007 自定义传输规则 jquery xgcalendar ,tree,contextmenu,tabpanel 插件遭遇盗版 基于jQuery打造TabPanel 安装Office2010后Vs2008打开网页文件假死的问题 Python 学习笔记(半ZZ半自己写) Python 学习记录(2) 杯具的GQL Python 学习记录(1)对象命名导致的问题
如果利用xjplugin编写基于web的应用系统
假正经哥哥 · 2011-06-27 · via 博客园 - 假正经哥哥

之前发布了一些基于jquery的js插件,旨在方便大家能够方便快捷的搭建客户端UI界面,最初的目的是希望能够提供一个脱离服务器端控件的UI解决办法,之前我单独写了各个控件的简要实现方法和调用说明,并提供了一个demo来演示控件的使用 ,大家可以通过http://code.google.com/p/xjplugin 的svn处获取最新的代码,其实所有的js 最新代码也可以到我即将发布的xEasyApp 的demo里获得。

前面提到了xEasyApp,是个什么东西呢,其实我想说它只是一个demo,目的是如果使用xjplugin和ASP.NET MVC结合构建基于web的应用系统,本demo实现了一个完整的权限管理模块,我想也是一个应用系统必备的模块,选择这样一个模块,是因为第一它比较通用,基本上所有的应用系统都需要,那么大家在开始编码的时候可以直接在这个demo的基础上开始工作了。第二这个模块说简单不简单,说复杂呢也不算复杂,所包含的界面我想基本上涵盖了常用的几种列表和表单情况,但愿能说明问题。

哈哈,任何系统从登陆开始,这个登录页虽然是我最后做的,但是最先介绍,我觉得还蛮有意思的,但愿有人能懂

image

登录成功之后,进去页面的主界面,这是一个看上去单页面的系统,其实本质不是单页面,中间其实是用iframe加载各自的页面,页面风格类似EXTJS,如果大家有比较好的美工和js基础可以替换和图片css技能实现换肤,但是我觉得还蛮顺眼的,来看看界面吧

image

可以看到主界面用到两个前面提到的控件一个是tree(打造基于jQuery的高性能TreeView),另外一个是tabpanel(基于jQuery打造TabPanel),首页我留白了,在实际系统中大家可以丰富首页的部分。

image

点击左侧的用户管理菜单可在右侧主区域新增一个选项卡,并自动加载用户管理的界面。 主界面还是分为两栏左侧是部门列表,右侧为用户列表,这种结构的界面,基本上所有的主从表结构的表单可以都支持了。右侧的列表使用flexigrid,在写这个demo的同时,我也对flexigrid也进行了一些修改,比如这里添加了行号的功能;增加往服务端发送列信息。以便更好和后端配合,避免后端的字段必须和前端顺序一样的尴尬问题。同时这里我新增了操作列,并放弃来原来一直使用的右键菜单(简简单单右键菜单)的方式。

image

点击编辑按钮弹出编辑窗口(其实是div模仿的模态窗口) ,使用的控件是jquery.ifrmdailog(这个控件之前没有介绍过,但是在xgcalendar中有使用过,很多同学来问过我代码,有空的话我单独介绍一下这个控件的使用)

image

点击移动 可变更用户所属的组织,此处在窗口中又弹出了一个选择框(以前我一般都会采用模态对话框),这里这个控件还是jquery.ifrmdailog(注意哦,这里没有边框哦) ,本demo中有很多个这种应用,还有更复杂的比如多选等等。如下图所示

image

上图是往角色中添加人员的选择界面。

表单中客户端验证是非常实用的功能不能没有,这里使用的控件是大名鼎鼎的jQuery Validation (这可不是我写的),当然那个很酷的提示消息是我的杰作,哈哈。。

image

最后一个比较常用的界面布局就是查询页了,查询页可以参考操作日志查询界面

image

查询条件可分为一行和多行,根据的实际条件树调整,下面是日志列表还是flexigrid。

本来我是给datepicker(打造基于jQuery的日期选择控件)添加了一个选择时分秒的功能,哈哈但是没有地方应用了(忽然想到上面的这个页面可以加上哦。。等后面加上去)

整个代码可以从这里获得http://code.google.com/p/xeasyapp/downloads/list ,接着我会通过几篇博文,更加细化的介绍各个控件在实际使用中如何和服务端交互,并且介绍一下我在demo中提供的快捷方法。我觉得非常好的编程方式和体验。大家也欢迎大家对此demo提出自己的意见和建议,同时也欢迎批评之声。如果反响好的话,我再介绍下如何在webform中更好的使用xjplugin。

你的支持就是我继续写作的动力!

本文地址:http://www.cnblogs.com/xuanye/archive/2011/06/27/xEasyApp_ByXjplugin.html 

转载请保留

另外做个广告哦,我的微博(http://weibo.com/redhu) 欢迎大家围观.