lotart Posted October 27, 2011 Report Share Posted October 27, 2011 Ar symfony sāku darboties tikai nesen, tāpēc jautājums šāds: Templeitā ir norādīts link_to (bilde, actions), ko nospiežot, tiek izsaukts action, kas pieskaita klikšķi un pārlādē lapu, lai parādītu cik reizes kopumā uz linka klišķināts, arī bilde pie pārlādēšanas nomainās. Attiecīgi nospiežot šo link_to(cita bilde, actions) vēlreiz, klikšķis tiek noņemts no kopskaita un bilde nomainīta uz sākotnējo. Ja ideja nav skaidra, tad īsumā tas būtu kaut kas līdzīgs Facebook I like pogai. Problēma šajā gadījumā būtu tāda - vajadzīgs lai pēc klikšķa netiktu pārlādēta visa lapa, tikai izsaukts actions (lai pieskaitītu/atņemtu) un nomainīta bilde. Ieteicams būtu izmantot js bibliotēku Prototype, lai realizētu šo situāciju, bet nav ne jausmas, kā to realizēt. Kā ar js palīdzību izsaukt action? Būšu pateicīga par jebkādiem ieteikumiem risinājumam. (Symfony tutoriāļus esmu izpētījusi pa labi un pa kreisi, bet necik daudz skaidrības tas nedeva, jo tur parādīti kaut kādi izrauti fragmenti no konteksta, bet man vajadzētu redzēt visu kas un kā, jo ir diezgan maza pieredze ar symfony). Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted October 28, 2011 Report Share Posted October 28, 2011 Kura tev symfony versija? Quote Link to comment Share on other sites More sharing options...
Lauris Posted October 28, 2011 Report Share Posted October 28, 2011 Īsā atbilde: Ajax.Request Garā atbilde: new Ajax.Request('/controller/action/blah/blah', { method:'get', onSuccess: function(response){ // pārlādē bildi $('bildes_id').setAttribute("src", "bilde.gif"); } }); Quote Link to comment Share on other sites More sharing options...
lotart Posted October 28, 2011 Author Report Share Posted October 28, 2011 xPtv45z: 1.3. versija. Lauri: paldies par koda fragmentu, pirmdien varēšu pārbaudīt vai strādā. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.