EXTJS是什么有什么用



EXTJS是什么有什么用。

以前做web项目,先是用的asp,然后是jsp,asp里用的控件都是.net里封装好的,很方便,不多说.做jsp页面时基本上用的就是html.也是在做jsp页面的时候对js和ajax开始了解.

当时使用js和ajax是为了完成一些相对较复杂的验证或者界面效果.对js的感觉就是不好调试,功能效果强大.觉得整个页面都用js来写是多么的神奇.没想到这么快就看到了.

现在在公司的界面真的全是js代码,基本上没有html的痕迹,用的是ExtJS框架,界面元素都是EXTJS组件.今天大概介绍一下EXTJS.

EXT是基于Web的富客户端框架,完全是基于标[......]

Read more

ExtJs组件监听事件



ExtJs组件监听事件

extjs对组件添加监听的常用三种方式

(1)在定义组件的配置时设置

如代码中所示:

[javascript] view plaincopy

  1. <span style=”font-size:14px;”>xtype  : ’textarea’,
  2. name : ’test’,
  3. labelSeparator:”,
  4. fieldLabel:”,
  5. hideLabel: true,
  6. allowBlank: true,
  7. height: mainPanelHeight*0.8,
  8. listeners[......]

Read more

EXTJS与java后台交互 JSON使用

EXTJS与java后台交互 JSON使用。

上篇文章介绍了通过使用dwr在EXTJS代码里直接调用后台的Java方法.这篇文章介绍在没有调用Java方法,没有返回值的情况下获取Java的返回信息.就要用到的Extjs的submit配置项—success和failure来进行配置.
Ext.form.Action.Submit的配置选项success、failure是根据返回json中success属性判断的,如果success为true,则success,false则failure,如果无json中无success属性,failure,故要提示操作是否成功,必须要返回succes[......]

Read more

EXTJS与java后台交互 DWR使用

EXTJS与java后台交互 DWR使用实例源码介绍。

最近公司的项目,前台界面用EXTJS,后台用Java写,他们之间的交互我目前接触到的有两种,简单介绍.

先介绍第一种方法:在EXTJS里直接调用Java方法.

在EXTJS里想用Java方法的需求很广泛,例如在界面想从后台取值做个判断,做个验证之类,或者要取到表格数据等.都是可以直接跟后台Java代码打交道.而我们又知道,js是脚本语言,只能在客户端执行,与Java代码是不互通的,所以这里使用了DWR,是个AJAX的框架.(关于DWR不多说,网上内容很多,有兴趣的可以自己研究).主要说使用方法.

首先需要引入dwr[......]

Read more

AJAX反转 后台推送

AJAX反转之后台推送.

最近项目中页面需要对大数量进行计数显示,sql执行过程就很慢,界面用户体验不好,所以采用了Ajax反转技术来实现后台动态推送.这样就可以将要显示的信息分批进行显示,一部分一部分往界面传送.让界面在短时间内有东西可以显示给用户,不至于让用户面对大白板.

反转AJAX:服务流应用到AJAX,就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端,而不需要客户端显式的请求。目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1,除非另作说明,服务器和浏览器之间的TCP连接会一直保[......]

Read more

Oracle中的EXISTS与IN

Oracle中的EXISTS与IN。

项目中对数据库的查询操作很多,各种拼接,各种in,但由于in的内容受字符限制,所以有些地方将in改成了Extist,两种写法有什么关联,查了写资料,分析看看:

 

  in
针对in很好理解,

Sql代码 复制代码 收藏代码
  1. select * from T1 where T1.a in (select T2.a from T2) ”
Sql代码  收藏代码
  1. select * from T1 where T1.a in (select T2.a from T2) ”

 

这里[......]

Read more

Ibatis与Hibernate比较谁好谁坏

Ibatis与Hibernate比较

本次项目的持久层用的是ibatis,也是一个持久层框架。之前一直接触的是Hibernate,两者都是很优秀的开源持久层产品。所以就不可避免的将两者比较一下了。

1.出身 

hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。
ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。

2.原理 

相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。hibernate 对数据库结构[......]

Read more

IBATIS操作BLOB和CLOB

IBATIS操作BLOB和CLOB

数据库中有些字段因为存储的数据量大,而使用特殊格式进行存储,常用的数据类型为BLOB和CLOB格式。
BLOB(binary large object)和CLOB(Character Large Object)都是数据库中的一种保存文件所使用的类型。都用来存储大对象,BLOB是二进制大对象,是存储二进制文件的容器,典型的BLOB是一张图片或一个声音文件。CLOB使用CHAR来保存数据,常用来保存XML文档。
本次项目中的数据库(Oracle)使用的是BLOB来存储大量文本和数字信息。项目使用Ibatis来实现对BLOB的读取。需求是将BLOB数据[......]

Read more

Struts2 将EXTJS Json解析为List数据

Struts2 将EXTJS Json解析为List数据

JSON是和JavaScript门当户对的数据传输方式,所以用起来会很舒服。而且他可以很方便的传递对象,EXT也对JSON支持的很全面。所有的数据传递需求他都可以胜任。

所以将json对象传输到后台后解析为对应的Java对象也就变得重要,json-lib包里封装了改解决方法,但今天介绍Struts2种将json解析为Java对象的方法,以List为例。

代码如下:

//EXTJS中的json数据

[javascript] view plaincopy

  1. var comboStore [......]

Read more

IBATIS事务处理

IBATIS事务处理

iBATIS事务处理是和Dao紧密相联的。

在使用Dao时,如以下代码,先插入新记录,再进行更新:

UserDao.insertUser (user); // Starts transaction

user.setName(“wh”);

UserDao.updateUser (user); // Starts a new transaction

因为没有显式地启动事务,iBatis会认为这是两次事务,分别从连接池中取两次Connection。我们所写的Dao子类(继承自com.ibatis.dao.client.template.Sq[......]

Read more