Files
openlayers/master/examples/test_yahoo_images.html
Éric Lemoine 5d14b9e2d4 Updated
2013-02-20 10:38:25 +01:00

85 lines
3.0 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>dojox.grid.Grid - Image Search Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<style>
@import "../resources/Grid.css";
body {
font-size: 0.9em;
font-family: Geneva, Arial, Helvetica, sans-serif;
}
.grid {
height: 30em;
width: 51em;
border: 1px solid silver;
}
#info { width: 700px; }
</style>
<script type="text/javascript" src="../../../dojo/dojo.js"
djConfig="debugAtAllCosts: false, isDebug:false, parseOnLoad: true">
</script>
<script type="text/javascript">
dojo.require("dijit.dijit");
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.io.script");
dojo.require("dojox.rpc.Service");
dojo.require("dojox.data.ServiceStore");
dojo.require("dojo.parser");
</script>
<script type="text/javascript" src="yahooSearch.js"></script>
<script type="text/javascript">
var service = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc.SMDLibrary", "yahoo.smd"));
var store = new YahooStore({ service: service.imageSearch });
// Define grid structure
// remove the height from the header image cell / row cells have a default height so there's less adjustment when thumb comes in.
beforeImageRow = function(inRowIndex, inSubRows){
inSubRows[0].hidden = (inRowIndex == -1);
}
var imageLayout = {
onBeforeRow: beforeImageRow,
width: 'auto',
cells: [
{ name: 'Image', cellStyles: "height: 100px;", styles: "text-align: center;", width: 12, get: getImage, formatter: formatImage },
{ name: 'Image', cellStyles: "height: 100px;", styles: "text-align: center;", width: 12, get: getImage, formatter: formatImage },
{ name: 'Image', cellStyles: "height: 100px;", styles: "text-align: center;", width: 12, get: getImage, formatter: formatImage },
{ name: 'Image', cellStyles: "height: 100px;", styles: "text-align: center;", width: 12, get: getImage, formatter: formatImage }
]
};
// execute search
doSearch = function() {
var value = dojo.byId("searchInput").value;
grid.filter({ query: value }, true);
}
dojo.addOnLoad(function(){
dojo.query("#searchInput").onkeypress(function(e){
if(e.keyCode == dojo.keys.ENTER){ doSearch(); }
});
});
</script>
</head>
<body>
<h3>dojox.grid.Grid - Image Search Test</h3>
<input id="searchInput" type="text" value="apple">
<button onclick="doSearch()" style="clear: both;">Search</button>
<div dojoType="dojox.grid.DataGrid"
id="grid" jsId="grid" class="grid" structure="imageLayout"
store="store" elasticView="1" query="{ query: 'apple' }"
rowSelector="20px">
</div>
<br>
<div id="info">
<div id="rowCount" style="float: left"></div>
<div style="float: right">
<div id="sendInfo" style="text-align: right"></div>
<div id="receiveInfo" style="text-align: right"></div>
</div>
</div>
</body>
</html>