1
0
Fork 0
forked from 0x2620/oxjs

blur editing

This commit is contained in:
j 2012-01-10 01:55:38 +05:30
commit ba9423462f
8 changed files with 180 additions and 91 deletions

View file

@ -62,11 +62,15 @@ Ox.Editable = function(options, self) {
.appendTo(that);
if (self.options.editing) {
self.options.editing = false;
// edit will toggle self.options.editing
self.options.editing = false;
edit();
}
function blur() {
that.triggerEvent('blur');
}
function cancel() {
self.options.value = self.originalValue;
self.$input.value(formatInputValue()).hide();
@ -139,7 +143,9 @@ Ox.Editable = function(options, self) {
submit: submit
})
.appendTo(that.$element);
self.options.submitOnBlur && self.$input.bindEvent({blur: submit});
self.$input.bindEvent({
blur: self.options.submitOnBlur ? submit : blur
});
self.$input.find('input').css(self.css);
}
self.$input.options({
@ -163,7 +169,7 @@ Ox.Editable = function(options, self) {
self.$input.focusInput(self.options.type == 'input');
}, 0);
that.$tooltip && that.$tooltip.options({title: ''});
that.triggerEvent('edit', {editing: true});
that.triggerEvent('edit');
}
}
@ -205,7 +211,15 @@ Ox.Editable = function(options, self) {
}
self.setOption = function(key, value) {
if (key == 'height' || key == 'width') {
if (key == 'editing') {
if (value) {
// edit will toggle self.options.editing
self.options.editing = false;
edit();
} else {
submit();
}
} else if (key == 'height' || key == 'width') {
var css = {};
css[key] = value + 'px';
self.$test && self.$test.css(css);