Jul 7
本篇主要介绍一下ExtJs常用的几个对JS语法的扩展支持,包括Ajax封装,函数事件操作封装,还有扩展的常用函数等。Ajax服务端交互式操作是提交到.NET MVC。后续服务端交互都采用这一方式实现。
一、ExtJs中的Ajax:Ext.Ajax.request

通过客户端向服务端发送Ajax请求,可以“直接”调用MVC的action方法,并传递参数,action返回值可以是普通字符串,也可以是json对象。请求可以添加自定义头信息。看下面例子:
1.异步请求,发送自定义请求头:

html页面如下
<h1>Ajax服务端请求</h1>
<div class="content" id="div1">
<div>一共发起了<span id="span1" style="color:Red">0</span>次请求。</div>
</div>
Tags: ,
Apr 7
Ext.Class 属性详解 :
1 ,  alias : 相当于别名一样,可以起多个,可以通过xtype和Ext.widget()创建实例:
Ext.define('SimplePanel', {
  extend: 'Ext.panel.Panel',
  alias: ['widget.simplepanel_007','widget.simplepanel_008'],
        title: 'Yeah!'
});

//通过Ext.widget()创建实例
Ext.widget('simplepanel_007',{
  width : 100,
  height : 100
}).render(Ext.getBody());

//通过xtype创建
Ext.widget('simplepanel_007', {
  width : 100,
  items: [
    {xtype: 'simplepanel_008', html: 'Foo'},
    {xtype: 'simplepanel_008', html: 'Bar'}
  ]
}).render(Ext.getBody());
May 1
       任何实践都只能是一个系统化理论的切片。虽然AJAX赖以生存的关键技术XMLHTTP早已实现,但自从Google推出Gmail之后,相关的讨论才如雨后春笋纷纷出土。各种语言、各种平台、各种所谓的最佳实践、对这种技术的种种好处、罪过的讨论,瞬间涵盖了去年至今的大部分技术话题。这种出现既有历史的原因──IT系统已经不仅仅满足到“能工作”这个阶段,还上升到了“可用”、“易用”了;还有技术成熟度的原因──悄然之间Xmlhttp已经在主流浏览器全部实现了。由于优秀的部署模型,越来越多的企业采用Web技术来实现他们的业务系统。AJAX成为改善用户体验的关键技术。然而,正如前面所说,太多的实现、讨论,让开发人员在进行选型与技术实现的时候思考再三。特别是刚开始进行技术转型的开发人员,在众多的迷惑面前,往往不知道怎么做才是正道。
Jun 23
一 定义
      One Page, One Application(后面缩写为OPOA,或者1P1A), 含义很简单:一个页面就是一个应用。不再使用iframe, 页面提交不能再使用submit方式。

      在众多的基于Web的MIS系统中,没有人关心页面的组织形式;大多数稍微复杂的MIS系统,都采用分祯(Frame)的方式来组织页面,这样,在进行业务操作的时候,url的变化表现在一个框架页面内,从浏览器的地址看起来,只有一个地址;更有甚者,一些应用干脆弹出一个去掉了浏览器菜单、工具条、地址栏、状态栏的窗口(比如招商银行、民生银行的网上银行系统),连地址都看不见。因此,一个页面就是一个应用,从用户的角度来说,对于操作型系统,是一种非常自然的体现。用户无需了解每一个具体的操作对应的地址是什么。

      这种设计背后的含义实际是:是希望由程序来控制用户的行为,还是反过来。在操作型系统中,每一步的操作往往被业务含义严格定义,无论是应用的设计者,还是其使用者,都希望在一种受控的状况下来进行操作。例如,一个审批动作,用户更希望是通过一个按钮来触发,而不是访问类似于/approve.action?itemid=123的方式。

      这样的好处是:很多东西,例如:JS,CSS,HEAD等整个系统都只需加载一次。加快响应速度。客户体验也有所提高,不再弹出窗口,不再整个页面进行刷新。
Tags: , ,
Jun 3
1.提交数组问题
var int1=document.getElementsByName("a");

页面用js封装成array,后台用String[]接收.
2.解决传递web页面多个表单
当增加一条数据时。获取前台页面表单值。如果有很N个。。

<form id="addForm" >
<input id="add.name" >
<input id="add.address">
<input id="add.tel">。。。。。。N个。
</form>

做法。
Tags: , ,
Aug 3
  在buffalo推出session的支持后,许多人开始在服务中调用
RequestContext.getContext().getSession()

  等操作来获取服务器状态信息,最常见的就是在很多OA应用中,绝大部分操作都需要用户登录才能使用。这种场景的常见处理办法是先判断用户是否登录,然后再调用某­些方法。例如,一个列出用户所有的文档:
buffalo.remoteCall("userService.isLogin", [], function(reply) {
 if (reply.getResult()) {
       buffalo.remoteCall("bookService.listAllBooks", [], function(reply){ ... })
   } else {
      alert("请先登录")
   }
})
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]