I have tried many different ways to return the data from the web service and event tried to just return a string array. The listview works if you bind it to the static flatData var.
Any help or examples would be great!
R
Client side:
</
head>
<
body>
<form id="form1" runat="server">
<div data-role="layout" data-id="mxl" data-platform="ios">
<div data-role="header">
MobileXus Header
</div>
<div data-role="footer">
iOS MobileXus Footer
</div>
</div>
<div data-role="view" id="flat" data-init="mobileListViewDataBindInitFlat" data-title="ListView" data-layout="mxl">
<ul id="listview">
</ul>
</div>
<script type="text/javascript">
var flatData = ["Sashimi salad", "Chirashi sushi", "Seaweed salad", "Edamame"];
function mobileListViewDataBindInitFlat() {
$(
"#listview").kendoMobileListView({ dataSource: flatData });
}
var deviceJDS = new kendo.data.DataSource({
transport: {
read: {
contentType:
"application/json; charset=utf-8",
type:
"POST",
data:
"{}",
dataType:
"json",
url:
"WebServices/TestService.asmx/GetList"
}
}
});
var app = new kendo.mobile.Application();
</script>
</form>
</
body>
</
html>
Web service:
///
<summary>
///
Summary description for TestService
///
</summary>
[
WebService(Namespace = "http://tempuri.org/")]
[
WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.
ScriptService]
public
class TestService : System.Web.Services.WebService {
public TestService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[
WebMethod]
[
ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public Array GetList() {
DeviceSvc.
Device dsvc = new DeviceSvc.Device();
DeviceSvc.
Device1[] devices = null;
ArrayList devlist = new ArrayList();
devices = dsvc.SelectAll();
foreach (DeviceSvc.Device1 d in devices)
{
devlist.Add(d.Name);
}
string[] data = { "Rod", "Karen", "Jamie", "Christopher" };
return data;
}
}