show: function() {
this.setElement(this.template(_.extend({
executeButtonText: null,
- cancelButtonText: null
+ cancelButtonText: null,
+ cssClass: ''
}, this.options)));
var body = this.$('.modal-body');
(this.options.fields || []).forEach(function(field) {
var widget = view.$('[name=' + field.name +']');
- formData[field.name] = widget.val();
+ var widget_type = widget.attr('type');
+ if (!(widget_type == 'checkbox' || widget_type == 'radio') || widget.is(':checked')) {
+ formData[field.name] = widget.val();
+ }
});
this.trigger('execute', {
this.$('.btn, button').toggleClass('disabled', !toggle);
this.$('textarea').attr('disabled', !toggle);
this.actionsDisabled = !toggle;
+ },
+ setContentView: function(view) {
+ var body = this.$('.modal-body');
+ body.append(view);
}
});