提交 80ebf4e0 编写于 作者: U unknown

优化MGrid

上级 267c2203
......@@ -1366,21 +1366,24 @@ MDomItem.Radio = new Class({
var textNode = new Element( "span", {
"text" : selectTexts[i]
}).inject(item);
textNode.addEvent("click", function( ev ){
this.input.checked = ! this.input.checked;
var envents = MDomItem.Util.getEvents( _self.options.event );
if( typeOf( envents ) == "object" ){
if( envents.change ){
envents.change.call( this.input, _self.module, ev );
if( !this.options.attr || !this.options.attr.disabled ) {
textNode.addEvent("click", function (ev) {
this.input.checked = !this.input.checked;
var envents = MDomItem.Util.getEvents(_self.options.event);
if (typeOf(envents) == "object") {
if (envents.change) {
envents.change.call(this.input, _self.module, ev);
}
if (envents.click) {
envents.click.call(this.input, _self.module, ev);
}
}
if( envents.click ){
envents.click.call( this.input, _self.module, ev );
if (_self.options.validImmediately) {
_self.module.verify(true);
}
}
if( _self.options.validImmediately ){
_self.module.verify( true );
}
}.bind( {input : input} ) );
}.bind({input: input}));
}
if( this.options.validImmediately ){
input.addEvent( "click", function(){ this.module.verify( true )}.bind(this) );
......@@ -1546,21 +1549,23 @@ MDomItem.Checkbox = new Class({
var textNode = new Element( "span", {
"text" : selectTexts[i]
}).inject(item);
textNode.addEvent("click", function( ev ){
this.input.checked = ! this.input.checked;
var envents = MDomItem.Util.getEvents( _self.options.event );
if( typeOf( envents ) == "object" ){
if( envents.change ){
envents.change.call( this.input, _self.module, ev );
if( !this.options.attr || !this.options.attr.disabled ){
textNode.addEvent("click", function( ev ){
this.input.checked = ! this.input.checked;
var envents = MDomItem.Util.getEvents( _self.options.event );
if( typeOf( envents ) == "object" ){
if( envents.change ){
envents.change.call( this.input, _self.module, ev );
}
if( envents.click ){
envents.click.call( this.input, _self.module, ev );
}
}
if( envents.click ){
envents.click.call( this.input, _self.module, ev );
if( _self.options.validImmediately ){
_self.module.verify( true );
}
}
if( _self.options.validImmediately ){
_self.module.verify( true );
}
}.bind( {input : input} ) );
}.bind( {input : input} ) );
}
if( this.options.validImmediately ){
item.addEvent("click", function(){ this.module.verify( true ); }.bind(this))
......
......@@ -142,7 +142,7 @@ var MGrid = new Class({
}
for( var i=0; i<this.data.length; i++ ){
var d = this.data[i];
var items = this.itemTemplate;
var items = Object.clone(this.itemTemplate);
for (var it in d ){
if ( items[ it ] ){
items[ it ].value = d[it];
......@@ -150,9 +150,9 @@ var MGrid = new Class({
}
this.createTr( items, false, null, d );
}
for( var it in this.itemTemplate ){
this.itemTemplate[it].value = "";
}
//for( var it in this.itemTemplate ){
// this.itemTemplate[it].value = "";
//}
}else if( this.options.isCreateTrOnNull ){
this.createTr( this.itemTemplate, true );
}
......@@ -164,7 +164,7 @@ var MGrid = new Class({
}
for( var i=0; i<this.data.length; i++ ){
var d = this.data[i];
var items = this.itemTemplate;
var items = Object.clone(this.itemTemplate);
for (var it in d ){
if ( items[ it ] ){
items[ it ].value = d[it];
......@@ -172,9 +172,9 @@ var MGrid = new Class({
}
this.createTr( items, false, null, d );
}
for( var it in this.itemTemplate ){
this.itemTemplate[it].value = "";
}
//for( var it in this.itemTemplate ){
// this.itemTemplate[it].value = "";
//}
}else if( this.options.isCreateTrOnNull ){
this.createTr( this.itemTemplate, true );
}
......@@ -186,7 +186,7 @@ var MGrid = new Class({
}
for( var i=0; i<this.data.length; i++ ){
var d = this.data[i];
var items = this.itemTemplate;
var items = Object.clone(this.itemTemplate);
for (var it in d ){
if ( items[ it ] ){
items[ it ].value = d[it];
......@@ -314,16 +314,16 @@ var MGrid = new Class({
return trObjList;
},
appendTr : function( d, isNew, unid, sourceData ){
var items = this.itemTemplate;
var items = Object.clone(this.itemTemplate);
for (var it in d ){
if ( items[ it ] ){
items[ it ].value = d[it];
}
}
var trObj = this.createTr( items, isNew, unid, sourceData );
for( var it in this.itemTemplate ){
this.itemTemplate[it].value = "";
}
//for( var it in this.itemTemplate ){
// this.itemTemplate[it].value = "";
//}
return trObj;
},
getTrCounts : function(){
......@@ -403,7 +403,7 @@ var MGrid = new Class({
}else{
oldTrObj = oldTrObjOr_Index;
}
var itemData = this.itemTemplate;
var itemData = Object.clone(this.itemTemplate);
for (var it in data ){
if ( itemData[ it ] ){
itemData[ it ].value = data[it];
......@@ -451,9 +451,9 @@ var MGrid = new Class({
oldTrObj.mElement.destroy();
for( var it in this.itemTemplate ){
this.itemTemplate[it].value = "";
}
//for( var it in this.itemTemplate ){
// this.itemTemplate[it].value = "";
//}
return trObj;
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册