attached: function(view, parent){ console.log("attached+"); voices = mapping.fromJS([]); // retourne un voice listener vide self=this; // initiate dataTables dt = $("table#voicelist").DataTable({ // TODO enlever le set des metadonnees pour les renseigner directement en HTML is possible (plus clair) columns: [ { data: 'name()' }, { data: 'feature()' }, { data: 'action'} ] }); // Update the table when the `people` array has items added or removed voices.subscribeArrayChanged( function ( addedItem ) { console.log("addedItem+"); console.log(addedItem); dt.row.add( addedItem ).draw(); $(document).on('click','#'+addedItem.monid, function() { console.log("test"); self.Cart.add(addedItem); }); console.log("addedItem-"); }, function ( deletedItem ) { console.log("deletedItem+"); var rowIdx = dt.column( 0 ).data().indexOf( deletedItem.id ); dt.row( rowIdx ).remove().draw(); console.log("deletedItem-"); } ); /** * Convert the data set into observable objects, and will also add the * initial data to the table. * * data : les donnees JSON a convertir en observable * voiceMappingOptions : override les methodes pour identifier un objet ('key') et pour recreer un objet ('create') * voices : l'observable cible */ voices = mapping.fromJS( initial_voice_data, voiceMappingOptions, voices ); console.log("attached-"); },
callTest: function(){ var data = [{ name: 'Philippe', feature: 'BARATINOO_PHILIPPE' }]; voices = mapping.fromJS( data, voiceMappingOptions, voices ); console.log("callTest-"); },
newVoiceModal.show().then(function(response) { // reception des données var data = [{ name: response.name, feature: response.feature }]; //ajout en base de données de la voix http.post('/cart/buy/', data).then(function(response){ console.log(response); console.log("Cart.save-"); }); voices = mapping.fromJS( data, voiceMappingOptions, voices ); console.log("callForm-"); });