下面是在使用wijmo+javascriptmvc中遇到的一些问题:
1、Ajax请求中,后台响应消息的格式必须与dataType一致,否则,在控制器中监听不到Model的一些默认事件(例如:created,updated,destroyed).
例子:
如果我们定义了一个Ajax请求,其dataType=json,
$.Model('Model',{
create:function(attrs,success,error){
return $.ajax(
type:'POST',
url:'/test' ,
dataType:'json',
success:success,
error:error
);
}
},{});
如果/test响应回来的消息格式不是json格式,那么
$.Controller('Controller',{
'{Model} created' : function(result){
//不会触发这个事件
}
},{});
2、如果对一个Model实例,多次使用POST请求,请在每次发送之前把Model的attrs清空,否则,下一次的POST请求会把上一次的attrs带上。
3、Ajax发送数据格式为Json时,需要3个步骤:首先,设置Ajax的ContentType为application/json,然后,把attrs格式化为Json对象,如$.toJson(attrs),最后,引入jquery/lang/json包。
4、在wijmo控件使用过程中,然后给一些控件添加自己的事件,不要在控制器的静态属性里添加,要在wijmo控件生成完后,再添加自己的事件。
例如:我们然后给accordion添加自己的点击事件,
$.Controller('Controller',{
init:function(){
$("#accordion").wijaccordion({
header: "h3"
});
//应该在这里添加
$('#selector').click(function(){
//自己的动作,会触发
});
},
//不应该这样添加
'#selector click':function(){
//自己需要处理的动作,不会触发
}
}
5、如果在视图中再执行其它视图,需要在它的前面加两个等号“==”。我们在这里使用ejs视图做例子。
例如:<%==$.View("/test/init");%>
6、如果一个控件器可能绑定到不同的元素,请注意控件器中定义的一些事件的冒泡,所以,我们不管是否在多个元素中绑定,都需要在事件使用之前停止它的冒泡,方法:停止事件或者return false;
7、由于控件器中init只执行一次,所以,建议我们开发人员在开发时,使用事件来加载视图,这样我们可以刷新同一视图,并且可以在一个控件器实现多个视图。
例如:
$.Controller('Controller',{
defaults:{
listensTo:['list','add']
},
init:function(){
},
'list':function(el,ev){
//加载列表视图
},
'add':function(el,ev){
//加载创建视图
}
},{});
8、在控件器已绑定到特定元素后,如果其它控件器想绑定到它的上面,请清空其它控件器的绑定。
$("selector").controller().destroy();
$("selector").remove();
$("selector").html("");
9、为元素绑定事件或者CSS样式时,请使用精确的选择器,而不要用笼统的选择器。
例如:
<button id="test">按钮</button>
为控件绑定点击事件:
使用$("#test").click();
而不使用$("button").click();
10、自定义项目所需要几种风格的模板,然后利用scaffold生成代码,减少开发量。
我们直接修改jquery/generate里面的模板即可。
11、注意在使用Model时,需要给它Id,否则,它一些默认的事件不会触发。
因为Model是否存在是通过Id来判断的,而且是指定id这个属性,其它的都不行。
我们在实际应用中可能模板就没有id这个属性,所以,我们需要给它id。
例如:Model修改属性,执行save方法时,需要执行update方法,那么Model必须存在id,否则,会触发
create,删除也一样,需要给它id,否则,在Model拿不到所需要的id参数。
12、JavascriptMVC3.3版本中,*.ejs文件中包含HTML文本或者数据表达式,不能2者混到同个ejs中,否则Build打包里,出现不能打包的情况。
相关推荐
标题中的“wijmo+jquery+jqueryui+jqgrid”涵盖了四个关键的JavaScript库,它们在Web开发中扮演着重要角色,特别是对于构建交互式的、功能丰富的用户界面。下面将详细介绍这些库及其应用。 1. **jQuery**: jQuery是...
wijmo是一个广受欢迎的JavaScript库,它为开发人员提供了丰富的用户界面组件,特别适用于构建现代Web应用程序。这个库是基于jQuery的,意味着它可以无缝地与jQuery框架集成,从而利用jQuery的强大功能来处理DOM操作...
Wijmo是一款由葡萄城(GrapeCity)开发的高性能、轻量级且全面的JavaScript组件库,适用于构建现代Web应用程序。在描述中提到的“已经汉化”,意味着这个日历组件已经被翻译成了中文,便于中国用户使用。 在Wijmo...
**Wijmo jQuery Widget**是基于jQuery UI框架的组件库,它为开发人员提供了一系列丰富的交互式用户界面元素,以创建高效、响应式的Web应用程序。这个库特别关注于提升用户体验和增强网页应用的功能性,同时简化了...
**应用Wijmo-Pro** 的开发者需要注意的是,要正确引入所需资源,如JavaScript库和CSS文件,并理解每个组件的API和事件,以便在项目中有效利用。同时,了解jQuery和jQuery UI的基础知识是必要的,因为Wijmo-Pro是建立...
**wijmo控件**是由ComponentOne公司开发的一系列丰富的Web控件集,主要用于构建现代化的Web应用。它支持HTML5技术,使得开发者能够轻松地创建出高度交互性的网页界面。在本篇文章中,我们将详细介绍wijmo控件的基本...
在Wijmo jQuery插件集中,`Wijmo-Superpanel`是一个值得注意的组件。它是一个高度可定制的容器控件,具有类似Windows操作系统中“超级面板”的功能。Superpanel的设计目标是提供一个可滚动的区域,可以包含大量内容...
Wijmo是一个强大的JavaScript库,特别为开发人员提供了一系列丰富的UI控件,用于构建现代、响应式的Web应用程序。Wijmo-Open是该库的一个版本,这里提到的是2.0.8版本。这个版本主要专注于jQuery Mobile的集成,使得...
最领先的Web开发技术使用集 HTML5、jQuery、CSS3、和 SVG 多项技术于一体的 Wijmo 控件包进行开发,可以让您的 Web 应用系统紧跟当前的流行趋势,并能让您的 Web 应用程序拥有更快的执行速度、用户访问也更加流畅...
ComponentOne Studio for ASP.NET Wijmo 专门为网页设计窗体而开发,功能强大,覆盖全面,是 ASP.NET 平台全能用户界面开发控件套包; ComponentOne Studio for ASP.NET Wijmo 拥有40多个不同风格的高性能且易于...
wijmo 的试用版本,可以使用30天。如果要是有破解的版本会第一时间拿来给大家分享。
ComponentOne Studio for ASP.NET Wijmo是基于jQuery和Wijmo的新一代Web控件。它提供完整的server端开发技术和非常丰富的富客户端UI能力。可用于多种设备:PC、笔记本、iPad、平板电脑、智能手机和移动终端。
Wijmo是一款强大的JavaScript控件库,主要用于构建现代、响应式的Web应用程序。它以其丰富的功能、易用性和...通过深入学习和熟练使用Wijmo控件,开发者可以大大提高开发效率,创造出更具吸引力和用户体验的应用程序。
Wijmo5,一款由 GrapeCity 公司开发的JavaScript UI库,其中的核心组件之一就是Flexgrid。它是一款强大的数据网格控件,具备丰富的功能和高度的灵活性,适用于构建复杂的Web应用程序。本篇文章将通过深入解读...
Wijmo Enterprise 试用版 开发语言: javaScript,jQuery 可用平台: JSP/ASP.NET/PHP 当前版本: 2015.1 Wijmo 企业版包含了Wijmo专业版内的40+个控件和
SpreadJS其前身为wijmoJS,该版本属于后者中的API信息。API内容大体一致。SpreadJS支持各种流行的前端开发框架如AngularJS,knockoutJS,还支持移动webApp开发。
我相信如果你是做MVC3的web开发的话,这个文档对你很有用,但小生写这个文档写得比较快,因为这个比较简单,请各位海涵。
Wijmo部件进行了优化客户端Web开发和利用jQuery的优越的性能和易用性的力量。所有的Wijmo部件都配备了20多个主题和支持ThemeRoller。 Wijmo主要特点 1.完全支持HTML5 Wijmo是基于HTML5、jQuery、CSS3和SVG的一...