javascript - Making a HTML_PARSER to work in widget DataTable -
so i'm trying parse html table yui 3 datatable widget, modifiyng widget html_parser object.
html
<div id="table"> <table> <thead> <tr> <th>tipo</th> <th>codigo</th> <th>descripcion</th> <th>impuesto para la venta</th> <th>precio</th> <th>precio con iva</th> <th>cantidad</th> </tr> </thead> <tbody> <tr> <td>producto</td> <td>1</td> <td>7</td> <td>12</td> <td>7.00</td> <td></td> <td>7</td> </tr> </tbody> </table> </div>
javascript
y.datatable.html_parser = { columns:function(srcnode) { var cols = []; srcnode.all("th").each(function(th){ var col = { // sets column "key" contents of th spaces removed key: th.gethtml().replace(/\s+/g, '').tolowercase(), label: th.gethtml() }; cols.push(col); }); return cols; }, data:function(srcnode) { var data = []; srcnode.all("tbody tr").each(function(tr){ var col = {}; tr.all("td").each( function(td_item, td_index){ // extracts "key" name column based on it's td index var datakey = y.datatable.html_parser.cols[td_index].key, data = td_item.gethtml(); // sets "key:data" td element ... col[datakey] = data; }); data.push(col); }); return data; } }; new y.datatable({srcnode:'#table'}).render('#table');
there must wrong. maybe misread documentation. need help. playground
when getting datakey, calling method cols
instead of columns
. way, shouldn't call each cell, slow. column keys array before looping on data cells , save them in local variable. other that, looks me though haven't done in ages , might forgetting something.
suerte
Comments
Post a Comment