KiMoGiGi 技术文集

不在乎选择什么,而在乎坚持多久……

IT博客 首页 联系 聚合 管理
  185 Posts :: 14 Stories :: 48 Comments :: 0 Trackbacks
摘至:javaeye BBS

ExtJS
算是一重量级的客户端框架了,如何把他与传统的Web应用集成?是所有的地方都用Ext,还是在某些地方使用,另外是每一个页面都引入ext-all.js,还是让整个应用只加载在这个大家伙一次?我们又该如何开发自定义的控件,如何充分使用javascript的面向对象特性对我们的应用进行封装呢?

下面推荐我们团队的williamRaym及冷雨所做的一个ExtJS综合示例,是一个ExtJS2.0+Spring2.r+JPA(Hibernate3.2)+EasyJWeb-1.0技术构造开发的单用户Blog应用,比较简单, 有兴趣的朋友可以看一看,相关Ext应用代码可以在登录进入系统后可以直接另存为即可。

  示例应用的地址: http://wlr.easyjf.com/

  后台管理:用户名为admin 密码也是admin

  下面是一些截图:

  Blog后台登录
  


  后台主页
  


  分类管理
  

  发布日志
  

  用户管理
  

  上传照片
  

  这是一个简单的单用户博客,有文章发布、上传图片、评论等常用功能,后台使用ext做的界面。代码过段时间会完善之后会发布出来提供下载。
posted on 2008-01-23 23:23 KiMoGiGi 阅读(5077) 评论(3)  编辑 收藏 引用 所属分类: JavaScript

评论

# re: 一个ExtJS的综合示例 2008-11-16 13:29 kkk
不能登录了吗  回复  更多评论
  

# re: 一个ExtJS的综合示例 2008-11-20 14:00 胖墩儿
大忽悠  回复  更多评论
  

# re: 一个ExtJS的综合示例 2008-12-04 10:16 rufus
public static string GetJSON(object value)
{
HandleJSON V_0 = new HandleJSON();
return V_0.getJSON(value);
}

private class HandleJSON
{

private IDictionary vars = null;
private IList stack = null;
private IList declars = null;
private int d=0;

public HandleJSON()
{
this.vars = new Hashtable();
this.stack = new ArrayList();
this.declars = new ArrayList();
this.d = 0;
}

public string getJSON(object value)
{
int V_2;
string V_0 = this.generatorJSON(value);
string V_1 = "";
for (V_2 = 0; V_2 < this.declars.Count; V_2++)
{
V_1 = V_1 + this.declars[V_2];
}
for (V_2 = 0; V_2 < this.stack.Count; V_2++)
{
V_1 = V_1 + this.stack[V_2];
}
return (V_1 + "return " + V_0 + ";");
}

public bool IsSimpleType(Type type)
{
return (type.IsPrimitive || type.Equals(typeof(string))) || (type == typeof(DateTime));
}

public string generatorJSON(object value)
{
string V_0 = "";
string V_1 = "v" + d++;
if (value == null)
{
return V_0 + "null";
}
if (IsSimpleType(value.GetType()))
{
if (value is DateTime)
{
DateTime V_2 = (DateTime)value;
return string.Concat(new object[] { "new Date(", V_2.Year, ",", V_2.Month, ",", V_2.Day, ",", V_2.Hour, ",", V_2.Minute, ",", V_2.Second, ")" });
}
if ((value is string) || value.GetType().IsEnum)
{
string V_3 = value.ToString();
V_3 = V_3.Replace("\"", """);
return "\"" + AjaxUtil.convert2unicode(V_3, true) + "\".replace(/"/g, '\"')";
}
if (value is bool)
{
return value.ToString().ToLower();
}
return "" + value;
}
vars.Add(value, V_1);
if (value is IDictionary)
{
V_0 = handlerMap(V_1, value);
}
else if (value is ICollection)
{
V_0 = handlerCollection(V_1, value);
}
else if (value.GetType().IsArray)
{
V_0 = handlerArray(V_1, value);
}
else
{
V_0 = handlerObject(V_1, value);
}
return V_0;
}

核心源码请访问http://www.xiangyu2099.cn
  回复  更多评论
  

只有注册用户登录后才能发表评论。