Cosa sono? sono classi che estendono Model, Collection e View di Backbonejs aggiungendo funzionalità utili a velocizzare lo sviluppo di interfacce per applicazioni web, e dei componenti per la paginazione, ordinamento e filtraggio, che si integrano con le classi base di Hcomponentz.
Per poter utilizzare queste librerie è necessari includere nella propria applicazione
- backbone_es6: ^1.0.1
- jquery: ^3.2.1 -- globale
- underscore: ^1.8.3 -- globale
- handlebars :^4.0.11
npm -i backbone_es6 npm -i jquery npm -i underscore
npm -i handlebars
Estensione della Backbone.View. Utilizzaimo Handlebars come motore di template. esempio:
file template.hbs
<h3>View: {{model.name}}</h3>
<table class="table ">
<tbody>
<tr>
<td class="font-weight-bold">Nome</td>
<td>{{model.name}}</td>
</tr>
<tr>
<td class="font-weight-bold">Cognome</td>
<td>{{model.surname}}</td>
</tr>
<tr>
<td class="font-weight-bold">Email</td>
<td>{{model.email}}</td>
</tr>
</tbody>
</table>
<div class="text-right">
<button type="button" class="btn btn-outline-danger" chiudi>chiudi</button>
</div>
file hview.js
import { HView } from 'hcomponentz';
import template from './template.hbs';
export class MyView extends HView {
get events() {
return { "click [chiudi]": "remove" };
}
get template() {
return template;
}
}
file app.js
import { HModel} from "hcomponentz";
import { MyView } from "./hview";
let model = new HModel({name:"Stefano",surname:"Baldocchi", email:"s.baldocchi@hyperborea.com"});
let myView = new MyView({model:model});
$("#js_main_view").append(myView.render().el);
HUtils fornisce metodi statici di utilità.
viene utilizzato nella HPageableCollection per recuperare i filtri salvati
-
persistenceId
persistenceId id che identifica la collection
Returns filters array di filtri persistiti.
Salva i filtri nel sessionStorage con chiave la persistenceId della HPageableCollection
-
persistenceId
persistenceId id che identifica la collection, viene utilizzato nella HPageableCollection per recuperare i filtri salvati filters
-
array
filters di filtri da persistere.
Restituisce un oggetto dal SessionStorage data la chiave
-
key
key chiave del sessionstorage
Returns Object array di filtri persistiti.
Inserisce un oggetto nel SessionStorage data la chiave
-
key
key chiave del sessionstorage val
Extends View
Estensione della view di Backbone
options
view - DEVE ritornare la view stessa.
Returns HView
prepara il model e la collection per la visualizzazione nel template {{model.prop}} anzichè {{model.attributes.prop}}
-
context
Backbone.View
Extends HView
Estensione della view di Backbone
options
Evento di submit del form html
Metodo che intercetta la sottomissione della form
-
e
Event
Metodo invocato dopo la modifica del model.
Metodo invocato dopo la creazione del model.
Metodo invocato dopo un errore durante la modifica del model.
Da sovrascrivere per forzare la chiamata al server prima della visualizzazione della form in caso di modifica
Returns boolean
Sta in ascolto sull'evento invalid del model e esegue il metodo invalid() eseque la chiamata al server per recuperare i dati del model in caso la proprieta forceFetch sia true
Da sovrascrivere per personalizzare la validazione
Da sovrascrivere per personalizzare la validazione
-
form
HTMLFormElement -
model
Backbone.Model =this.model il model della view (optional, defaultthis.model
)