Ciao Alemoppo, Grazie!
V'è un modo diverso per fare delle "tabelle" editabili inline
che prendono stringhe da DB [tramite php nel mio caso]
e lo rendono modificabile direttamente dalla pagina come si editasse un file di testo?
Il codice che uso ora è:
Codice:
<table ID="sceneggiatura_grid" class="table table-condensed table-hover table-striped bootgrid-table" border=0 width="100%" cellspacing="0">
<tbody ID="_editable_table">
<?php foreach($Esitovsap_sqlCrp_Testo as $res) :?>
<tr data-row-ID="<?php echo $res['ID'];?>">
<td class="editable-col" contenteditable="false" col-index='0' oldVal ="<?php echo @$res['ID'];?>" width=1%><b><?php echo $res['ID'];?></b></td>
<td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo @$res['Testo'];?>" width=100%><?php
$sTestoFonteFormato = $res['TestoFonteFormato'];
$nTestoAllineaOrizz = $res['TestoAllineaOrizz'];
TestoFonteFormato_ApriCSS($sTestoFonteFormato);
TestoAllineaOrizz_ApriCSS($nTestoAllineaOrizz);
echo $res['Testo'];
TestoAllineaOrizz_ChiudiCSS($nTestoAllineaOrizz);
TestoFonteFormato_ChiudiCSS($sTestoFonteFormato);
?></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
dove TestoAllineaOrizz_ApriCSS... è:
Codice:
function TestoAllineaOrizz_ApriCSS($nTestoAllineaOrizz) {
//$nTestoAllinea="1"; // 1:Sinistra 2:Centro 3:Destra 4:Giustificato
switch($nTestoAllineaOrizz) {
case "" : ?><Crp_TestoAllineaOrizz_SN class="Crp_TestoAllineaOrizz_SN"><?php break; // Nessuna formattazione
case "1": ?><Crp_TestoAllineaOrizz_SN class="Crp_TestoAllineaOrizz_SN"><?php break;
case "2": ?><Crp_TestoAllineaOrizz_CN class="Crp_TestoAllineaOrizz_CN"><?php break;
case "3": ?><Crp_TestoAllineaOrizz_DS class="Crp_TestoAllineaOrizz_DS"><?php break;
case "4": ?><Crp_TestoAllineaOrizz_GS class="Crp_TestoAllineaOrizz_GS"><?php break;
} // fine switch
}
Ho capito il concetto che hai spiegato molto bene ma non come intendi andrebbe modificato.
Grazie!
Ermanno