blob: ebb735399f7dc91f4e5f233033e4ba90d1f32b46 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Dojo Element / Jayrocks Service Demonstration</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name=ProgId content=VisualStudio.HTML>
<meta name=Originator content="Microsoft Visual Studio .NET 7.1">
<script language="javascript" src="DemoService.ashx?proxy&v=2"></script>
<script language="javascript" src="js/dojo/dojo.js"></script>
<script language="javascript">
dojo.require("dojo.io.*");
dojo.require("dojo.event.*");
dojo.require("dojo.html.*");
dojo.require("dojo.json");
// Invokes service method
function dojoChannel(call)
{
var bindArgs = {
url: call.url+'?rpc',
error: function(type, data, evt){alert("error");},
method: "POST",
mimetype: "text/json",
handle: call.callback,
postContent: dojo.json.serialize(call.request)
};
var req = dojo.io.bind(bindArgs);
dojo.event
return req;
}
// Formats output into a control
function string_array_element(type, data, evt)
{
var arr = data.result;
var theDiv = dojo.byId('string_array');
var select = document.createElement('select');
for(var i=0; i < arr.length; i++)
{
select.options[i] = new Option(arr[i], arr[i]);
}
theDiv.appendChild(select);
}
// Wraps call to RPC method
function getStringArray()
{
DemoService.rpc.getStringArray(string_array_element).call(dojoChannel);
}
// Obtains output on page load
dojo.event.connect(window, "onload", getStringArray);
</script>
</head>
<body>
<h2>getStringArray as Select control</h2>
<div id="string_array"></div>
<hr />
</body>
</html>