Hallo Leute,
versuche gerade in einer Komponente für das Frontend den Status publish/unpublish per Klick über Mootool zu lösen.
Klick auf eines der PNG, sollen in der DB den STatus umsetzen und das PNG austauschen.
ajaxtable.jpg
Ich komme gerade an meine Grenzen.
Hat einer eine Lösung des Problems oder kennt einer eine Komponente wo ich was abgucken kann?
ajax.jsPHP-Code:$myofferpublish = JHTML::_("image","components/com_com/assets/images/1.png", NULL , Array("onmouseover"=>"this.style.cursor='pointer'","id"=>"myofferpublish", "name"=>$this->rows[$t]->id, "width"=>16, "height"=>16));
$myofferunpublish = JHTML::_("image","components/com_com/assets/images/0.png", NULL , Array("onmouseover"=>"this.style.cursor='pointer'","id"=>"myofferunpublish", "name"=>$this->rows[$t]->id, "width"=>16, "height"=>16));
if ($this->rows[$t]->published) {
echo "<div style=\"width: 30px;\"><div id=\"consoleMyOffer\" style=\"float: left;\"></div>".$myofferpublish."</div>";
} else {
echo "<div style=\"width: 30px;\"><div id=\"consoleMyOffer\" style=\"float: left;\"></div>".$myofferunpublish."</div>";
}
HTML-Code:$("myofferpublish").addEvent("click", function() { $("consoleMyOffer").empty().addClass("ajax-loading").setHTML("<img src='"+assetsBase+"/images/ajaxloader.gif' border='0'> " ); var name = $("myofferpublish").name; var url="index.php?option=com_com&view=angebote&fct=getchangetravleofferpublish&format=raw&myofferid="+name; var a=new Ajax(url,{ method:"get", onComplete: function(response) { var respx=Json.evaluate(response); $("consoleMyOffer").removeClass("ajax-loading").setHTML(''); $("myofferpublish").setHTML(resp.html); } }).request(); });
Das eigendliche Probelm ist, dass ich nicht weiss, wie ich das Klick-Ereignis behandeln soll.
Ich habe ja u.U. mehr als 10 Rows.
Bspl.:
$("myofferpublish[1]").addEvent("click", function() {
oder über eine Schleife ... ?
Vielleicht antwortet ja einer.
Für jeden Tipp bin ich dankbar ... echt!
LG Micha


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen