null value for select not trigger source load

This commit is contained in:
vitalets
2012-12-28 17:01:39 +04:00
parent 94cee0731a
commit d56271c021
3 changed files with 46 additions and 14 deletions

View File

@@ -35,19 +35,23 @@ List - abstract class for inputs that have source option loaded from js array or
},
value2html: function (value, element, display) {
var deferred = $.Deferred();
this.onSourceReady(function () {
if(typeof display === 'function') {
//custom display method
display.call(element, value, this.sourceData);
} else {
this.value2htmlFinal(value, element);
}
deferred.resolve();
}, function () {
//do nothing with element
deferred.resolve();
});
var deferred = $.Deferred(),
success = function () {
if(typeof display === 'function') {
//custom display method
display.call(element, value, this.sourceData);
} else {
this.value2htmlFinal(value, element);
}
deferred.resolve();
};
//for null value just call success without loading source
if(value === null) {
success.call(this);
} else {
this.onSourceReady(success, function () { deferred.resolve(); });
}
return deferred.promise();
},