Esempio Online Anteprima
Sorgente PHP: examples/events/rewriteobj.php
Sorgente XML: examples/events/rewriteobj.xml
E' possibile ricaricare nella pagina un singolo oggetto eseguendo la richiesta ajax (Javascript):
AJAX.rewriteObj('id_oggetto', 'pagina.php');
La richiesta richiamerà l'evento html_rewrite($object) che ha per parametro l'oggetto stesso e quindi sarà possibile modificare le proprietà dell'oggetto:
<?php
function html_rewrite($object)
{
$object->setProperty("value", "test");
$object->setProperty("arrayvalue", array("newval1", "newval2", "newval3"));
}
?>
<?php
/**
* PHP Source File
* @author Alyx Association <info@alyx.it>
* @version 1.0
* @copyright Alyx Association 2008-2010
* @license GNU Public License
*/
require_once("./../../class/system.class.php");
$system = new ClsSystem(true);
$xml = new ClsXML("rewriteobj.xml");
$event = new ClsEvent($xml);
$event->managerRequest();
function html_rewrite($dsselect)
{
$dsselect->setProperty("optiontext", array("new1", "new2", "new3"));
$dsselect->setProperty("optionvalue", array("newval1", "newval2", "newval3"));
}
?>
<?xml version="1.0" encoding="utf-8"?>
<jamp>
<page typeobj="page" title="JAMP - Esempio della funzione rewriteobj" icon="../../favicon.ico">
<dsselect1 typeobj="dsselect" label="Select:">
<options>
<opt1 optiontext="Samba" optionvalue="1"/>
<opt2 optiontext="web" optionvalue="2"/>
<opt3 optiontext="Contatti" optionvalue="3" optionselected="true"/>
<opt4 optiontext="KPaint" optionvalue="4"/>
<opt5 optiontext="KPilot" optionvalue="5"/>
<opt6 optiontext="KWallet" optionvalue="6"/>
<opt7 optiontext="KWrite" optionvalue="7"/>
<opt8 optiontext="lassists" optionvalue="8"/>
<opt9 optiontext="launch" optionvalue="9"/>
<opt10 optiontext="mac" optionvalue="10"/>
</options>
</dsselect1>
<dsbutton typeobj="button" value="REWRITE OBJ" onclick="AJAX.rewriteObj('dsselect1', 'rewriteobj.php')" />
</page>
</jamp>