2013-08-08 1 views
0

부모 모눈 데이터를 가져 오는 것과 부모 모눈에서 잘못된 행 수를 얻는 것과 같은 자식 모눈 데이터를 가져올 수 없습니다 ... 검도 UI 모눈 계층 구조 표 형식을 사용하고 있습니다. , 그 목적부모 모눈에 대한 올바른 행 수를 얻을 수 없습니다.

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#btnMove').click(function() { 

     var count = $('#Gridparent').data('kendoGrid').tbody[0].rows.length; 

     alert(count); // here I am getting 5 number but actually i hav 4 rows 

     var sourcegrid = $('#GridParent').data('kendoGrid'); 
     alert(' first button clicked'); // here is ok  

     var destinationgrid = $('#grid_#=CostPage#').data('kendoGrid'); 
     alert('second button clicked'); // not getting this alert 

에 대한 코드 아래 사용하고 이것은 내보기

@using (Html.BeginForm()) 
{ 
    @(Html.Kendo().Grid<Topco.TopMapp.MVC.Models.CostPageSearch>() 
     .Name("Gridparent") 
     .Columns(columns => 
     { 
      columns.Template(@<text></text>).ClientTemplate("<input id='checkbox' onclick='grdChkBoxClick(this); ' class='chkbxq' type='checkbox' />").Width(30); 
      columns.Bound(e => e.CostPage).Width(100); 
      columns.Bound(e => e.Description).Width(100); 
      columns.Bound(e => e.VendorName).Width(100); 
      columns.Bound(e => e.BillTypeDirect).Width(100); 
      columns.Bound(e => e.BillTypeWarehouse).Width(100); 
      columns.Bound(e => e.VendorName).Width(100);  
     }) 
     .ClientDetailTemplateId("client-template") 
     .HtmlAttributes(new { style = "height:480px;" }) 
     .DataSource(dataSource => dataSource 
      .Ajax() 
      .PageSize(6) 
      .Read(read => read.Action("HierarchyBinding_Employees", "CostPageDisplay")) 
     ) 
     .Events(events => events.DataBound("dataBound")) 
) 
    <script id="client-template" type="text/kendo-tmpl"> 
     @(Html.Kendo().Grid<Topco.TopMapp.MVC.Models.ItemsDescriptionModel>() 
      .Name("grid_#=CostPage#") 
      .Columns(columns => 
      { 
       columns.Template(@<text></text>).ClientTemplate("<input id='checkbox' onclick='grdChkBoxClick(this); ' class='chkbxq' type='checkbox' />").Width(30); 
       columns.Bound(o => o.ItemId).Width(100); 
       columns.Bound(o => o.ItemDescription).Width(100); 
       columns.Bound(o => o.BrandCode).Width(100); 
       columns.Bound(o => o.PackSize).Width(100); 
      }) 
      .DataSource(dataSource => dataSource 
       .Ajax() 
       .PageSize(5) 
       .Read(read => read.Action("HierarchyBinding_Orders", "CostPageDisplay" , new { employeeID = "#=CostPage#" })) 
      ) 
      .ToClientTemplate() 
    ) 
    </script> 
<script> 
    function dataBound() { 
     this.expandRow(this.tbody.find("tr.k-master-row").first()); 
     //alert('1'); 
    } 
</script> 

이다 나는뿐만 아니라 계산 올바른 행을 얻을 수 경고 second button clicked을 볼 수하지 아닙니다 코드 아래

,451,515,
  var count = $('#Gridparent').data('kendoGrid').tbody[0].rows.length; 

이 .. 많은 감사에 하나 PLS 도움이 ....

+1

당신의 선택'$ ('# 그리드 _ # = CostPage 번호') '는 말 – Pete

+0

에'.data'을 할 수 있도록 유효한 개체를 받고되지 않습니다 @ 피트 네, 당신이 바로 피트입니다 코드를 변경했습니다 아래 참조하십시오 ... –

답변

0

는 내가 첫 번째 줄에서 데이터를 얻고있다 ....이 라인 문제를 해결 한 것이고, 내가 올바른 행을 얻고있다 ... 두 번째 줄에서 계산

var childGriddata = $('#GridParent').closest(".k-grid").data("kendoGrid"); 

var actualrowcount = $('#Gridparent').data("kendoGrid").dataSource.total(); 
관련 문제