or
<div data-role="content"> <aside> <p>Hello, I'm the Detail's page (Product)</p> </aside> <h2 data-bind="text: product.desc"></h2> <p data-bind="text: product.price"></p> <p data-bind="text: isChecked"></p> <p>visible <input id="visibilitySlider" data-role="switch" data-bind="checked: isChecked" /></p></div>var productDetailModel = kendo.observable({ isChecked: function() { var product = this.get('product'); if(typeof product != 'undefined') { return (product.status == 1)?true:false; } productDS.sync(); }})var Product = new kendo.data.Model.define({ id: 'id'});var productDS = kendo.data.DataSource.create({ transport: { read: { url: '/get.php', dataType: 'jsonp', data: { type: 'products' } }, update: { url: '/set.php', type: 'POST' } }, schema: { model: Product }, requestStart: function() { app.showLoading(); }, pageSize: 10});Kendo UI mobile CSS v2012.2.710 tested on iPhone 4s IOS 5.1.1 and Chrome v19.0.1084.46 on Win7 There's always a gap at bottom, any solution? Also, the input will be doubled on Android while on focus. Demo: http://jsbin.com/ageruw/7