dojox.data.QueryReadStore¶
Contents
This page is out-dated/unfinished.
Here a full client program. In order for it to work:
- Place the following HTML in a file (call it qrs.html) on a web server that has PHP 5.2 or greater.
The directory structure should look like this when you are done:
–qrs.html
–dojo
–dijit
–dojox
—-data
——tests
——–QueryReadStore.php
Example HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>QueryReadStore Demo</title>
<style type="text/css">
@import "dojo/resources/dojo.css";
@import "dijit/themes/tundra/tundra.css";
</style>
<script type="text/javascript" src="dojo/dojo.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script>
<script type="text/javascript">
dojo.require("dijit.form.ComboBox");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dojox.data.QueryReadStore");
dojo.provide("ComboBoxReadStore");
dojo.declare(
"ComboBoxReadStore",
dojox.data.QueryReadStore,
{
fetch:function(request){
request.serverQuery = {q:request.query.name};
return this.inherited("fetch", arguments);
}
}
);
</script>
</head>
<body class="tundra">
<div data-dojo-type="ComboBoxReadStore" data-dojo-id="store"
data-dojo-props="url:'dojox/data/stores/QueryReadStore.php',
requestMethod:'get'">
</div>
State: <input id="fs" data-dojo-type="dijit.form.FilteringSelect" data-dojo-props="store:store, pageSize:5" />
</body>
</html>