or
<div id="tabstrip-3" data-role="view" data-title="3"> <div class="test" id="offers"> <img src="http://www.remoteurl.com/test/image.jpg" height="100%" width="100%"/> </div> </div><div data-role="footer"> <div data-role="tabstrip"> <a href="#/" data-icon="home">1</a> <a href="#tabstrip-2" data-icon="organize">2</a> <a href="#tabstrip-3" data-icon="favorites">3</a> <a href="#tabstrip-4" data-icon="about">4</a> </div> </div>block head title #{application} ยท Inventory link(rel='stylesheet', href='/lib/custom/custom.css') link(rel='stylesheet', href='/lib/kendo/styles/kendo.default.min.css') link(rel='stylesheet', href='/lib/kendo/styles/kendo.common.min.css') script(src='/lib/jquery/dist/jquery.min.js') script(src='/lib/kendo/js/kendo.web.min.js') block content .container #example.k-content .demo-section #listView #pager.k-pager-wrap div#detailWindow script#template(type='text/x-kendo-template') <div class="product"> <img src="https://mybucket12345.s3.amazonaws.com/#= image #" alt="#: name # image" /> <h3>#:name#</h3> <p>#:description#</p> <a class="k-button k-edit-button" href="\\#"><span class="k-icon k-edit"></span></a> <a class="k-button k-delete-button" href="\\#"><span class="k-icon k-delete"></span></a> </div> script#editTemplate(type='text/x-kendo-tmpl') <div> <dl> <dt>Name</dt> <dd><input type="text" data-bind="value:name" name="name" required="required" /></dd> <dt>Tags</dt> <dd><input type="text" data-bind="value:tags" name="tags" /></dd> </dl> <dt>Description</dt> <dd><input type="text" data-bind="value:description" name="description" /></dd> </dl> <div> <a class="k-button k-update-button" href="\\\#"><span class="k-icon k-update"></span></a> <a class="k-button k-cancel-button" href="\\\#"><span class="k-icon k-cancel"></span></a> </div> </div> script. $(function() { var dataSource = new kendo.data.DataSource({ transport: { read: { url: "/inventory/meshes/data/", dataType: "json", type: "GET", beforeSend: function (req) { req.setRequestHeader('X-CSRF-Token', '#{token}'); } }, update: { url: function (e) { return "/inventory/meshes/data/" + e._id; }, dataType: "json", type: "POST", beforeSend: function (req) { req.setRequestHeader('X-CSRF-Token', '#{token}'); } }, create: { url: '/inventory/meshes/data/")', dataType: "json", type: "POST", beforeSend: function (req) { req.setRequestHeader('X-CSRF-Token', '#{token}'); } }, destroy: { url: function (e) { return "/inventory/meshes/data/" + e._id; }, dataType: "json", type: "DELETE", beforeSend: function (req) { req.setRequestHeader('X-CSRF-Token', '#{token}'); } } }, pageSize: 15, batch: false, autoSync: true, schema: { parse : function(d) { for (var i = 0; i < d.length; i++) { if (d[i].meshes) { return d[i].meshes; } } return []; }, model: { id: "_id", fields: { name: { type: "string" }, tags: { type: "string" }, description: { type: "string" }, image: { type: "string" }, size: { type: "string" }, creator: { type: "string" } } } }, parameterMap: function(options, operation) { if (operation !== "read" && options.models) { return kendo.stringify(options.models); } } }); $("#pager").kendoPager({ dataSource: dataSource }); $("#listView").kendoListView({ dataSource: dataSource, pageable: true, navigatable: true, editable: true, selectable: true, autoBind: true, editTemplate: kendo.template($("#editTemplate").html()), template: kendo.template($("#template").html()) }); });<div id="app" class="contentPages"> <button data-bind="click: gotopage1">Page 1</button> <button data-bind="click: gotopage2">Page 2</button></div><script id="page1" type="text/x-kendo-template"> <ul id="listView1" data-bind="source: photossource"></ul></script><script id="page2" type="text/x-kendo-template"> <div id="grid"> </div></script><script id="layout" type="text/x-kendo-template"> <header>Header</header><section id=content></section></script><script type="text/x-kendo-template" id="templatelistitem"> <div class="item"> <img data-bind="attr: { src: src }" /> <p data-bind="text: description" style="text-align: center"></p> </div></script><script>
var set1 = new Array(); for (var i = 0; i <= 71; i++) { //fill set1 } var appViewModel = new kendo.observable({ gotopage1: function () { router.navigate("/"); }, gotopage2: function () { router.navigate("/page2"); } }); kendo.bind($("#app"), appViewModel); var pageViewModel = new kendo.observable({ photossource: set1 }); var page1 = new kendo.View("#page1", { model: pageViewModel }); var page2 = new kendo.View("#page2", { model: pageViewModel }); var layout = new kendo.Layout("#layout"); var router = new kendo.Router(); router.route("/", function () { layout.showIn("#content", page1); }); router.route("/page2", function () { layout.showIn("#content", page2); }); $(function () { router.start(); layout.render($("#app")); layout.showIn("#content", page1); }); kendo.bind($("#listView1"), pageViewModel); var listview1, grid; $(document).ready(function () { listview1 = $("#listView1").kendoListView({ template: kendo.template($("#templatelistitem").html()), change: onChange, selectable: true }).data("kendoListView"); grid = $("#grid").kendoGrid({ columns: [ { field: "FirstName", title: "First Name" }, { field: "LastName", title: "Last Name" }], dataSource: { data: [ { FirstName: "Joe", LastName: "Smith" }, { FirstName: "Jane", LastName: "Smith" }] } }); });
</script>