DataTable Widget
:: XML Data Over XHR
Sample Code
Data:
http://local.yahoo.com/mapview?stx=pizza&csz=Sunnyvale%2C+CA+94089&city=Sunnyvale&state=CA&radius=15&ed=9brhZa131DwigChqKlCo22kM1H_9WgoouCr87Ao-
Pizza Depot
919 E Duane Ave
Sunnyvale
CA
(408) 245-7760
37.388537
-122.003972
3.5
5
5
1161495667
0.93
http://local.yahoo.com/details?id=21332021&stx=pizza&csz=Sunnyvale+CA&ed=6tiAL6160Sx1XVIEu1zIWPu6fD8rJDV4.offJLNUTb1Ri2Q.R5oLTYvDCz8YmzivI7Bz0gfrpw--
http://local.yahoo.com/details?id=21332021&stx=pizza&csz=Sunnyvale+CA&ed=6tiAL6160Sx1XVIEu1zIWPu6fD8rJDV4.offJLNUTb1Ri2Q.R5oLTYvDCz8YmzivI7Bz0gfrpw--
http://maps.yahoo.com/maps_result?name=Pizza+Depot&desc=4082457760&csz=Sunnyvale+CA&qty=9&cs=9&ed=6tiAL6160Sx1XVIEu1zIWPu6fD8rJDV4.offJLNUTb1Ri2Q.R5oLTYvDCz8YmzivI7Bz0gfrpw--&gid1=21332021
...
Round Table Pizza Sunnyvale
665 S Bernardo Ave
Sunnyvale
CA
(408) 732-6670
37.372826
-122.05688
4
1
1
1151049628
3.05
http://local.yahoo.com/details?id=21328190&stx=pizza&csz=Sunnyvale+CA&ed=vQA2RK160SyzAlzZzGZxE.nmteJA1FaPbV1aRr.yzoj3i7s.Rq2W7hxBCEe8zCtAYWLP3Coz2zSc
http://local.yahoo.com/details?id=21328190&stx=pizza&csz=Sunnyvale+CA&ed=vQA2RK160SyzAlzZzGZxE.nmteJA1FaPbV1aRr.yzoj3i7s.Rq2W7hxBCEe8zCtAYWLP3Coz2zSc
http://maps.yahoo.com/maps_result?name=Round+Table+Pizza+Sunnyvale&desc=4087326670&csz=Sunnyvale+CA&qty=9&cs=9&ed=vQA2RK160SyzAlzZzGZxE.nmteJA1FaPbV1aRr.yzoj3i7s.Rq2W7hxBCEe8zCtAYWLP3Coz2zSc&gid1=21328190
http://www.roundtablepizza.com/
http://www.roundtablepizza.com/
CSS:
/* custom css*/ #xml {margin:1em;} #xml table {border-collapse:collapse;} #xml th, #xml td {padding:.5em;border:1px solid #000;} #xml th {background-color:#696969;color:#fff;}/*dark gray*/ #xml th a {color:white;} #xml th a:hover {color:blue;} #xml .yui-dt-odd {background-color:#eee;} /*light gray*/
Markup:
JavaScript:
var formatUrl = function(elCell, oRecord, oColumn, sData) { elCell.innerHTML = "
" + sData + "
"; }; var myColumnHeaders = [ {key:"Title", text:"Name", sortable:true, formatter:formatUrl}, {key:"Phone"}, {key:"City"}, {key:"AverageRating", text:"Rating", type:"number", sortable:true} ]; var myColumnSet = new YAHOO.widget.ColumnSet(myColumnHeaders); var myDataSource = new YAHOO.util.DataSource("./php/ylocal_proxy.php"); myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML; myDataSource.responseSchema = { resultNode: "Result", fields: ["Title","Phone","City",{key:"AverageRating",converter:YAHOO.util.DataSource.convertNumber},"ClickUrl"] }; var myDataTable = new YAHOO.widget.DataTable("xml", myColumnSet, myDataSource,{initialRequest:"query=pizza&zip=94089&results=10"});