첫째 :
<a data-role="button" class="view" data-click="onClick" id="#=id#">Details</a>
:이 같은 플래그로 설정 ID를 얻을 수 있습니다
두 번째 : 검도 - 템플릿을 사용하여 템플릿에 데이터를 전달할 수 있습니다. http://docs.kendoui.com/getting-started/framework/templates/overview
데이터가 어떤
ID
이없는 경우
<div id="modal" data-role="modalview" style="width: 95%; height: 95%;">
</div>
<script id="javascriptTemplate" type="text/x-kendo-template">
<ul>
#=data['indexKey']#
</ul>
</script>
<script type="text/javascript">
function onclick(e)
{
var dataSet = $('#eventfeed').data("kendoMobileListView").dataSource._pristine; //raw data-source
var currentData;
var curID = e.sender.element.attr('id');
for(var i=0; i < dataSet.length; i++)
{
if(dataSet[i].id == curID)
{
currentData = dataSet[i];
break;
}
}
var template = kendo.template($("#javascriptTemplate").html());
var htmlCode = template(currentData); //Execute the template
$("#modal").html(htmlCode); //Append the result
$("#modal").data("kendoMobileModalView").open();
}
</script>
, 당신은 사용할 수 있습니다 UID (검도-UI별로 자동 생성 된). 같은 그런 다음 코드를
$('#eventfeed').data("kendoMobileListView").dataSource._data
을 : 그래서 당신은이 방법으로 데이터 집합을 얻을 수 있습니다
<script type="text/javascript">
function onclick(e)
{
var dataSet = $('#eventfeed').data("kendoMobileListView").dataSource._data;
var currentData;
var curUID = e.sender.element.closest('li').attr('data-uid');
for(var i=0; i < dataSet.length; i++)
{
if(dataSet[i].uid == curUID)
{
currentData = dataSet[i];
break;
}
}
var template = kendo.template($("#javascriptTemplate").html());
var htmlCode = template(currentData); //Execute the template
$("#modal").html(htmlCode); //Append the result
$("#modal").data("kendoMobileModalView").open();
}
</script>
는 온 클릭 내가 jsfiddle을 변경하는 경우와 같이 제대로 작동 나던 (데이터)의 onclick에 대한 매개 변수를 가지고 오류. –
정말 미안해, 그건 내 잘못이야. 나는 그것을 체크하지 않았다 ... 나는 당신이 시도 할 수있는 나의 대답을 업데이트했다 :) – hungdoan