mode/plugin/jquery-edittable.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
	edittable 编辑单元格
	caratename:chenxihu
	caratetime:214-04-06 21:40:00
	email:qqqq2900@126.com
	homepage:www.xh829.com
*/

(function ($) {
	
	function edittable(element, options){
		var obj		= element;
		var can		= options;
		var rand	= ''+parseInt(Math.random()*99999)+''; 
		var me		= this;
		var timeci	= 0;
		this.rand	= rand;
		
		//初始化
		this.init	= function(){
			var o	= obj.find('[edittable]');
			var len	= o.length;
			for(var i=0;i<len;i++){
				$(o[i])[can.trigger](function(){
					me.changcell($(this));
				});
			}
		};
		this.changcell = function(o){
			var ntml	= o.html();
			if(ntml.indexOf('input')>=0 || ntml.indexOf('INPUT')>=0 || ntml.indexOf('SELECT')>=0 || ntml.indexOf('select')>=0)return false;
			
			timeci++;
			var fid	= o.attr('edittable');//字段名
			var ocaa= can.data[fid];
			var xty	= 'text';
			if(ocaa)if(ocaa.xtype)xty = ocaa.xtype;
			var val = o.text(),
				nid = 'edittable_'+rand+'_'+timeci+'',
				off	= o.offset(),
				wid = o.width(),
				canslw = 'fields="'+fid+'" id="'+nid+'"  changeid="'+js.changeid+'"';
				s='',
				othval = ntml.replace(val,'');
			if(xty == 'text'){
				s+= '<input style="width:'+(wid-10)+'px;line-height:18px;height:25px;border:1px #888888 solid;padding:0px 3px" '+canslw+'>';
				o.html(s);
				var o1	= $('#'+nid+'');
				o1.focus();
				o1.val(val);
				o1.blur(function(){
					me.textblur($(this),val,o,othval);
				});
			}
			if(xty == 'select'){
				var da	= ocaa.store;
				s+= '<select style="width:'+wid+'px" '+canslw+'>';
				for(var i=0; i<da.length; i++){
					var v1 = '',v2 = '',v = da[i];
					if(typeof(v)!='object'){
后面还有 90 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。