`

学习jquery mvc第一天,hello

阅读更多

学习jquery mvc第一天,hello

做为程序员,对于hello那是太熟悉不过了。在这里,也是从hello开始学习jquery mvc框架。

在这里我们除了使用jquery mvc3.2.2之外,UI使用了Wijmo2.0.5。所以,首先我们得下载jquery mvc和wijmo开发包。

首先,我们使用myeclipse创建一个名为promanage的Web Project,然后把mvc和wijmo解压外的所有文件都放在Web Project下载。

目录如下看附件。



接着,使用cmd命令进入工程下面的pages目录下面,使用js生成我们需要的程序。在这里我们生成project,当然也可以修改成其它,命令如下:

 

js jquery/generate/app project


最终生成的的工程目录看附件。


在附件中我们可以看到models,这个文件夹就是放模型文件的,我们还需要控制器文件夹controller和视图文件夹views,在这2个文件夹中
我们放置后续我们需要添加的控制器文件和视图文件,在这里我们使用ejs模板视图。


第一步,我们创建模型,在这里我们只是实现一个功能,create功能。代码如下:

steal('jquery/model', function(){

/**
 * @class Project.Models.Task
 * @parent index
 * @inherits jQuery.Model
 * Wraps backend task services.  
 */
$.Model('Project.Models.Project',
/* @Static */
{
	findAll: "/tasks.json",
  	findOne : "/tasks/{id}.json", 
  	create:"/project.json",
  	create : function(attrs,success,error){
  		//需要实现servlet
  		return $.post("/projectlist",attrs,success);
  	},
 	update : "/tasks/{id}.json",
  	destroy : "/tasks/{id}.json"
},
/* @Prototype */
{});

})

 第二步,我们创建控制器,代码如下:

steal( 'jquery/controller','jquery/controller/view','jquery/view/ejs','jquery/model'
)
.then(function($) {
	//控制器
    $.Controller('project.proc',
    /** @Static */
    {
        defaults : {
            nav1 : '',
            //创建一个模型对象
            model:new Project.Models.Project()
        }
    },
    /** @Prototype */
    {
    	//模型执行保存动作后的事件
    	"{model} created":function(result){
    		alert(result);
    	},
    	//按钮的动作
       'button click':function(el,ev){
       		//传递多个参数,也可以只传递一个参数
       		this.options.model.attrs({name:'test'});
       		//只传递一个参数,如下:
       		//this.options.model.attr("name","test");
       		this.options.model.save();
       },
       init:function(){
       		//注意影响的数据格式一定要正确,否则model created事件不会触发
       		$.ajaxSetup({
			  dataType:"text",
			  contentType :'application/json'
			});
			//加载视图
       		this.element.html($.View("//project/views/project/init"));
       		//wijmo按钮
       		$("button").button();
       }
    }
)});

 第三步,我们创建视力,代码如下:

<div>
<button id="test">点击我获取数据</button>
</div>

 


源文件在附件中。

分享到:
评论
2 楼 lyndon.lin 2012-05-25  
忘记把第一个create删除掉了,第一个是默认生成代码时,使用的请求是指向fixture的。
而第二个才是我们在实际应用中使用到的。
1 楼 loveni 2012-05-25  
正在学习博主的例子。

请问这里出现了2个create,是什么作用?

  	create:"/project.json",
  	create : function(attrs,success,error){
  		//需要实现servlet
  		return $.post("/projectlist",attrs,success);
  	},
 

我的测试结果是,只有后面的create起作用了。

PS.博主的附件中没有mvc和Wijmo的相关文件。如果大家要运行,需要自己下载。

相关推荐

    Spring MVC 2.5 + JQuery HelloWorld Sample

    本示例将详细介绍如何在Spring MVC 2.5项目中结合JQuery实现一个简单的Ajax“HelloWorld”功能,以帮助开发者更好地理解和应用这两个技术。 首先,我们需要理解Spring MVC的架构。Spring MVC通过DispatcherServlet...

    MVC Jquery Ajax例子

    **MVC(Model-View-Controller)架构模式** MVC是一种设计模式,广泛应用于Web开发领域,它将应用程序分为三个主要部分:模型(Model)、视图...开发者可以从中学习到如何构建一个高效的、用户友好的Web应用程序。

    spring-mvc-jquery.zip_jquery_mvc jquery_spring jquery_spring mvc

    本项目“spring-mvc-jquery.zip”是关于如何将Spring MVC 3.0框架与jQuery进行整合的一个示例,旨在帮助开发者理解这两者如何协同工作,提升Web应用的用户体验和后端数据处理效率。 首先,Spring MVC是Spring框架的...

    style jquery mvc2 intake

    总结来说,"style jquery mvc2 intake"代表了一种集成Web开发的方法,涵盖了前端的样式设计、动态交互以及后端的数据处理和架构设计。掌握这些技能将有助于构建功能丰富、用户友好且安全的Web应用程序。

    jquery-mvc.rar_The Client_jquery mvc_jquery.Controller_jquerymvc

    CorMVC stands for: Client-Only-Required 一个javascript的MVC框架 Model-View-Controller, and is my laboratory experiment in application architecture held completely seperate from server-side ...

    ASP.NET MVC使用JQuery系列

    6. **JQuery与ASP.NET MVC的结合**:学习如何在ASP.NET MVC应用中引入和使用JQuery,实现动态交互效果,如表单验证、异步数据加载等。了解如何使用JQuery AJAX方法与服务器进行通信,更新页面内容而无需刷新整个页面...

    jQuery Spring MVC

    本文将深入探讨如何将jQuery与Spring MVC进行有效整合,以及一个使用jqGrid的实例。 ### jQuery 简介 jQuery 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画效果以及Ajax交互。它通过提供简洁的API,...

    MVC 分页 JQuery Pager

    **MVC 分页与JQuery Pager详解** 在Web开发中,数据展示往往涉及到大量的记录,为了提高用户体验,分页是一种常见的处理方式。本篇将详细讲解如何在MVC(Model-View-Controller)架构下结合JQuery Pager实现高效、...

    MVC+jquery资料对初学者很有用,

    2. **McvTest.rar** - 这可能是另一个MVC测试项目,可能包含了基础的CRUD(创建、读取、更新、删除)操作以及使用jQuery进行的前端交互。 3. **4mvcBlog_10.rar、mvcbloga20090331.rar、mvcbloga.rar** - 这些文件...

    Asp.Net MVC之jQuery与AJAX操作实例

    在Asp.Net MVC框架中,jQuery和AJAX的结合使用极大地提升了用户体验,使得网页能够实现异步数据交互,无需刷新整个页面即可完成数据的增删查改操作。本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一...

    jquery-mvc:使用 JQuery 的 MVC 架构

    我为一个项目创建了这个特殊的 JQuery MVC 模块化,在将它完全推送到 GitHub 之前我正在修改和优化它。 _所以,我完全对 JQuery 模板和所有其他模板引擎感到恼火,并决定编写一个简单的供我使用。 一切还在修改中。...

    DONET的JQuery.Datatables集成插件(Mvc.JQuery.Datatables)

    通过学习和使用`Mvc.JQuery.Datatables`,开发者不仅可以快速地在.NET MVC应用中实现复杂的数据表格功能,还能借此机会深入理解前端和后端交互的工作原理,提升Web开发技能。在实际开发中,可以根据项目需求自定义...

    Angle-3.4-mvc5-jquery

    总结起来,Angle-3.4-mvc5-jquery 提供了一个基于ASP.NET MVC5和jQuery的Web应用开发环境,包含了一个已有的后端项目和一个种子项目,可以帮助开发者快速搭建功能丰富的Web应用,同时提供良好的用户体验。

    Spring3MVC和jQuery的集成

    Spring3 MVC是Spring框架的一部分,用于构建后端MVC架构的应用程序,而jQuery则是一种强大的JavaScript库,简化了前端的DOM操作、事件处理和Ajax交互。本篇文章将深入探讨如何将这两者有效集成,以创建高效的Web应用...

    nutz初使用之MVC HelloWorld (netbeans html,jquery版)

    我们将通过一个名为"HelloNutz1"的示例项目,学习如何在NetBeans IDE中集成HTML、jQuery来实现“Hello, World!”程序。 首先,让我们了解MVC模式的基本概念。MVC是一种设计模式,它将应用程序分为三个核心部分:...

    jquery +asp.net MVC+多种分页样式源码

    6. **学习与提升**:对于初学者,这是一个很好的学习资源,可以深入理解jQuery与ASP.NET MVC如何协同工作,以及如何在实际项目中实现分页功能。对于经验丰富的开发者,这可以作为一个参考,以启发新的设计思路或优化...

    asp.net mvc基于jquery分页

    通过以上步骤,我们可以实现一个基本的ASP.NET MVC项目中的jQuery分页功能,包括自定义皮肤和隔行样式。此外,还可以扩展功能,比如添加“首页”、“末页”、“上一页”、“下一页”按钮,以及输入框让用户直接输入...

    Spring MVC跟jQuery和Twitter Bootstrap的结合

    Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)框架。Spring MVC 提供了处理HTTP请求、数据绑定、异常处理、视图渲染等功能,帮助开发者构建松散耦合、可测试和可维护...

Global site tag (gtag.js) - Google Analytics