Aktywne Wpisy
cordianss +34
Wam się nie da dogodzić programem, wyliczeniami, ustawami i tak zagłosujecie na tych, którzy rozwalają kraj od 89 roku.
#konfederacja #polityka #bekazlewactwa #4konserwy
#konfederacja #polityka #bekazlewactwa #4konserwy
Jabby +95
Siema, Mirasy. Może mi ktoś poświęcić trochę czasu? Mam znowu problem z JS...
http://ksiazkakucharska.webatu.com/todo.php - tam tworzymy nowy 'task', w celach testowych trzeba stworzyć ze 2 minimum. Po kliknięciu na dodany task, rozwija się on odsłaniając panel dodatkowych akcji. Problem polega na tym, że po kliknięciu jednego elementu rozwijają się wszystkie pozostałe, analogicznie z ukrywaniem. Coś musiałem schrzanić przy mojej amatorskiej implementacji MVC.
Kod źródłowy: http://ksiazkakucharska.webatu.com/javascript/tasker.js
Jeśli się komuś będzie chciało pomóc koledze w potrzebie, to stawiam mu kiedyś piwo...Samemu już próbowałem chyba wszystkiego. Dziękuję z góry!
#webdev #programowanie #javascript #webdevhelp
Dlaczego po prostu nie nadasz na bezpośrednio na $(#task) zdarzenia onclick które wykona showActionPanel()? Definowanie customowego eventa do takiej rzeczy jest dość dziwnym podejściem :-)
event.id = _id;
document.dispatchEvent(event);
a potem wykorzystac w updacie:
this.update = function(e) {
if(!that.model.getIsCollapsed()) {
that.hideActionPanel(e.id);
} else {
that.showActionPanel(e.id);
}
}
this.showActionPanel = function(id) {
console.log(id);
$('#' + id).find('div.actionPanel .editBtn').bind('click', editTask);
$('#' + id).find('div.actionPanel').slideDown(400);
}
this.hideActionPanel = function(id) {
$('#' + id).parent().find('div.actionPanel').slideUp(400);
}
Wtedy updajt dalej wykona się 2 razy, ale collapsuje tylko wybrany
Natomiast
- model to agregat danych, który nie ma wiedzy o niczym poza sobą, gdy zmienią się jego dane, emituje zdarzenie CHANGE, które zainteresowani będą sobie mogli podsłuchać.
- widok odpowiedzialny jest za prezentację danych, nasł#!$%@? zmian w modelu i na ich podstawie updejtuje się, odpowiedzialny jest też za przechwytywanie
[http://addyosmani.com/blog/understanding-mvc-and-mvp-for-javascript-and-backbone-developers/](http://addyosmani.com/blog/understanding-mvc-and-mvp-for-javascript-and-backbone-developers/)
Bo to co przedstawiłeś na pewno nie jest takim "klasycznym" MVC jaki się robi po stronie serwerowej. Jest tam takie mądre zdanie:
In terms of where most JavaScript MVC frameworks detract from what is conventionally considered "MVC" however, it is with controllers. The reasons for this vary, but in my honest opinion it is that framework authors initially look at the server-side