让JPolite支持html表单提交

JPolite

A Lightweight Portal Framework based on jQuery

  • JPolite is a pure front-end portal framework based on jQuery & BlueTrip CSS, with a handful of jQuery plugins integrated.
  • It provides a compact yet powerful foundation for custom AJAX web applications with Netvibes-like user experiences.

JPolite是个一个轻量级的基于JQuery的AJAX门户框架,但是框架本身并没有提供用于普通表单提交的封装class定义,也许是全部使用AJAX编程吧,所以没必要提供,但在实际开发中使用较多的还是最原始的方法,另外从一个现有的系统进行迁移到该框架下时也存在这种问题,于是乎咱们就要修改一下它的JS文件了,很简单,两步就搞定了,

1、在jpolite.ext.js文件中的$.fn.extend({})添加如下代码:

	// Used on FORM.htmlform, shall call the CallBack function with returned data
	HtmlForm: function() {			
		//获取容器对象
		var moduleContent = $(this).parents(".moduleContent:first");
		//获取模板对象
		var module = moduleContent.parents(".module:first");

		return this.submit(function(){
			var f = this;
			$.post(this.action, $(this).serialize(), function(data){
				//显示返回的文本
				moduleContent.empty().append(data);
				
				//应用控件样式
				$.widgetize.apply(module);
				$.triggerEvent("moduleLoadedEvent", module);
				module.attr("loaded",true);
			},"html");
			return false;
		});
	},

 

2、在myControls函数中的$.regControls({})里添加如下定义代码:

".htmlform":	[$.fn.HtmlForm],

 这样就可以在JSP页面上使用class='htmlform'标签进行局部表单提交了,返回的页面将替代原有内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值