INDICACIONES PREVIAS. DESCARGAR LOS

Transcripción

INDICACIONES PREVIAS. DESCARGAR LOS
INDICACIONES PREVIAS.
DESCARGAR LOS SCRIPTS DE MOOTOOLS.
DESCARGAR EL SCRIPT DE TRINY TABLE.
PASOS:
1. Crear la carpeta de los scripts.
2. Copiar los scripts de mootools y de tinytable a la carpeta de los scripts.
3. MOOTOOLS.
3.1. Colocar Id al formulario y a todos los campos del formulario para poder trabajar con el DOM.
3.2. Llamar los scripts de mootools con el siguiente código.
<script type="text/javascript" src="scripts/mootools.js"></script>
<script type="text/javascript" src="scripts/mootools-more.js"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
validate = new Form.Validator.Inline("frmDatos");
$('btnConvertir').addEvent('click', function() {
validate.validate();
});
});
</script>
3.3. En los elementos sombreados debes colocar el nombre del formulario y del botón.
3.4. En cada campo del formulario debes colocar la clase que validará la información digitada.

required.

minLength.

maxLength.

validate‐integer.

validate‐numeric.

validate‐digits

validate‐alpha

validate‐alphanum

validate‐date

validate‐email

validate‐url

validate‐currency‐dollar
3.5. En la hoja de estilo de tu documento HTML debes colocar los siguientes estilos.
.validation-passed { border-color: blue; } /* campo valido */
.validation-failed { border-color: red; background-color: #F8E0E0 } /* campo invalido */
.validation-advice { color: #C00; font-size: 11px; } /* mensaje de error */
4. TINYTABLE
4.1. Copiar las imágenes para la paginación y búsqueda en la tabla.
4.2. Debes tener creada la tabla (filas, columnas, encabezados y celdas).
4.3. Crear los DIVS de la tinyTable
<div id="tablewrapper">
<div id="tableheader">
<div class="search">
<select id="columns" onchange="sorter.search('query')"></select>
<input type="text" id="query" onkeyup="sorter.search('query')" />
</div>
<span class="details">
<div>Registros <span id="startrecord"></span>-<span id="endrecord"></span> de <span
id="totalrecords"></span></div>
<div><a href="javascript:sorter.reset()">Reiniciar</a></div>
</span>
</div>
<table cellpadding="0" cellspacing="0" border="0" id="table" class="tinytable">
Codigo de la tabla aquí
</table>
<div id="tablefooter">
<div id="tablenav">
<div>
<img src="./imagenes/first.gif" width="16" height="16" alt="First Page"
onclick="sorter.move(-1,true)" />
<img src="./imagenes/previous.gif" width="16" height="16" alt="First Page"
onclick="sorter.move(-1)" />
<img src="./imagenes/next.gif" width="16" height="16" alt="First Page"
onclick="sorter.move(1)" />
<img src="./imagenes/last.gif" width="16" height="16" alt="Last Page"
onclick="sorter.move(1,true)" />
</div>
<div>
<select id="pagedropdown"></select>
</div>
<div>
<a href="javascript:sorter.showall()">Ver todos</a>
</div>
</div>
<div id="tablelocation">
<div>
<select onchange="sorter.size(this.value)">
<option value="5">5</option>
<option value="10" selected="selected">10</option>
<option value="20">20</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
<span>Entradas por página</span>
</div>
<div class="page">Página <span id="currentpage"></span> de <span
id="totalpages"></span></div>
</div>
</div>
</div>
4.4. Colocar el <thead></thead> para los encabezados de columna y el <tbody></tbody> para el
contenido de la tabla.
4.5. Colocar los encabezados <H3> a los encabezados de columna y su hay algún campo que no se
requiera ordenarlo colocar class=”nosort”
<tr>
<th class="nosort"><h3>id</h3></th>
<th><h3>Nombre</h3></th>
<th><h3>Valor en $</h3></th>
<th colspan="2"><h3>Conversión</h3></th>
</tr>
4.6. Llamar el script de tinyTable.
<script type="text/javascript" src="scripts/script.js"></script>
<script type="text/javascript">
var sorter = new TINY.table.sorter('sorter','table',{
headclass:'head',
ascclass:'asc',
descclass:'desc',
evenclass:'evenrow',
oddclass:'oddrow',
evenselclass:'evenselected',
oddselclass:'oddselected',
paginate:true,
size:10,
colddid:'columns',
currentid:'currentpage',
totalid:'totalpages',
startingrecid:'startrecord',
endingrecid:'endrecord',
totalrecid:'totalrecords',
hoverid:'selectedrow',
pageddid:'pagedropdown',
navid:'tablenav',
sortcolumn:1,
sortdir:1,
init:true
});
</script>
4.7. En la hoja de estilos debes colocar los siguientes estilos.
/*Estilos para las tablas de datos*/
#tablewrapper {width:100%; margin:0 auto}
#tableheader {height:55px}
.search {float:left; padding:6px; border:1px solid #c6d5e1; background:#fff}
#tableheader select {float:left; font-size:12px; width:125px; padding:2px 4px 4px}
#tableheader input {float:left; font-size:12px; width:225px; padding:2px 4px 4px; margin-left:4px}
.details {float:right; padding-top:12px}
.details div {float:left; margin-left:15px; font-size:12px}
.tinytable {width:90%; border-left:1px solid #c6d5e1; border-top:1px solid #c6d5e1; borderbottom:none}
.tinytable th {background:url(imagenes/header-bg.gif); text-align:left; color:#cfdce7; border:1px solid
#fff; border-right:none}
.tinytable th h3 {font-size:10px; padding:6px 8px 8px; color: white}
.tinytable td {padding:4px 6px 6px; border-bottom:1px solid #c6d5e1; border-right:1px solid #c6d5e1}
.tinytable .head h3 {background:url(imagenes/sort.gif) 7px center no-repeat; cursor:pointer; paddingleft:18px}
.tinytable .desc, .sortable .asc {background:url(imagenes/header-selected-bg.gif)}
.tinytable .desc h3 {background:url(imagenes/desc.gif) 7px center no-repeat; cursor:pointer; paddingleft:18px}
.tinytable .asc h3 {background:url(imagenes/asc.gif) 7px center no-repeat; cursor:pointer; paddingleft:18px}
.tinytable .head:hover, .tinytable .desc:hover, .tinytable .asc:hover {color:#fff}
.tinytable .evenrow td {background:#fff}
.tinytable .oddrow td {background:#ecf2f6}
.tinytable td.evenselected {background:#ecf2f6}
.tinytable td.oddselected {background:#dce6ee}
.tinytable tfoot {background:#fff; font-weight:bold}
.tinytable tfoot td {padding:6px 8px 8px}
#tablefooter {height:15px; margin-top:20px}
#tablenav {float:left}
#tablenav img {cursor:pointer}
#tablenav div {float:left; margin-right:15px}
#tablelocation {float:right; font-size:12px}
#tablelocation select {margin-right:3px}
#tablelocation div {float:left; margin-left:15px}
.page {margin-top:2px; font-style:italic}
#selectedrow td {background:#c6d5e1}

Documentos relacionados