or

<div data-role="view" data-id="notes-view" data-layout="main-layout" data-title="Notes" data-show="app.showListview" id="my-notes-view"> <ul id="note-listview" class="listview" data-role="listview" data-pull-to-refresh="true" data-load-more="true" data-source="app.noteDS" data-template="notesTemplate"></ul> </div>app.noteDetail = function(e){ var view = e.view, noteDetailTemplate = kendo.template($("#noteDetailTemplate").text()); app.noteDS.fetch(function(){ item = app.noteDS.get(view.params.id); //this is actually fetching from ajax... view.scrollerContent.html(noteDetailTemplate(item)); kendo.mobile.init(view.content); }); };Using optionLabel in conjunction with template produces undesirable effect.
In this case both ${ data.State } and ${ data.Representative } come back
as undefined. You should not apply template on optionLabel.
dataTextField: "District",
dataValueField: "District",
filter: "contains",
optionLabel: "----------------",
template: kendo.template("${ data.State } ${ data.District } - ${ data.Representative }"),