Reorder forms organisation add a way to custom view & add callback once error is rendered

This commit is contained in:
Nicolas Le Goff
2013-06-17 12:09:51 +02:00
parent 26a06f0178
commit 164d012437
19 changed files with 95 additions and 85 deletions

View File

@@ -0,0 +1,53 @@
/*
* This file is part of Phraseanet
*
* (c) 2005-2013 Alchemy
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
define([
"jquery",
"underscore",
"backbone",
"common/forms/views/error",
"common/multiviews"
], function($, _, Backbone, ErrorView, MultiViews) {
var InputView = Backbone.View.extend(_.extend({}, MultiViews, {
initialize: function(options) {
options = options || {};
if (! "name" in options) {
throw "Missing name attribute in input view";
}
if (! "errorTemplate" in options) {
throw "Missing errorTemplate attribute in input view";
}
this.name = options.name;
this.errorView = new ErrorView({
name: this.name,
errorTemplate: options.errorTemplate,
onRenderError: options.onRenderError || null
});
},
render: function () {
this._assignView({".error-view" : this.errorView});
},
showErrors: function (errors) {
this.render();
this.errorView.renderErrors(errors);
return this;
},
resetErrors: function () {
this.errorView.reset();
}
}));
return InputView;
});