2016-10-25 2 views
0

페이지에 두 개의 검도 격자가 있습니다. 버튼 클릭시 한 항목에서 다른 항목으로 항목을 전송하려고합니다. 내 코드는 Chrome에서 완벽하게 작동하지만 IE에서는 작동하지 않습니다.Kendo Grid 데이터 항목 선택이 IE에서 작동하지 않습니다.

$('#btn_move_1_2').on('click', function(){ 
    var grid1 = $('#grid1').data('kendoGrid'); 
    var grid2 = $('#grid2').data('kendoGrid'); 
    grid1.select().each(function(key , value){ 

     var currItem = grid1.dataItem(value); 
     grid1.dataSource.remove(currItem); 
     //on second iteration gets error- Unable to get property 'uid' of undefined or null reference 
     grid2.dataSource.add(currItem); 
    }); 
    grid1.select().each(function(){ grid1.removeRow($(this)); }); 
    grid2.refresh(); 
}); 

단일 선택이 정상적으로 작동합니다. 다중 선택에 내가

답변

1

http://dojo.telerik.com/@jomet/oVICI는 아래 코드로 시도하십시오 오류를 보여주기 위해 샘플 조각을 만들어

오류 "정의되지 않았거나 null 참조의 특성 'UID'을 가져올 수 없습니다"와 두 번째 반복에서 끊었다. 전체 TR 선언을 전달하는 대신 행의 고유 ID 만 전달하여 모달/항목 세부 정보를 가져옵니다.

$('#btn_move_1_2').on('click', function() { 
    var grid1 = $('#grid1').data('kendoGrid'); 
    var grid2 = $('#grid2').data('kendoGrid'); 
    var rowSelected = grid1.select(); 

    grid1.select().each(function (key, value) { 
     // I have updated below code line 
     var currItem = grid1.dataSource.getByUid($(value).data('uid')); 
     grid1.dataSource.remove(currItem); 
     grid2.dataSource.add(currItem); 
    }); 
    grid1.select().each(function() { grid1.removeRow($(this)); }); 
    grid2.refresh(); 
}); 

우려되는 점이 있으면 알려주세요.

+0

감사합니다. 작동합니다! – Jom

관련 문제