2017-05-15 1 views
0

링크 클릭시 검도 그리드를 팝업에 열려고합니다. Kendo grid 팝업에서 완벽하게 열리지 만 필터링 및 정렬 기능이 작동하지 않습니다. 서버 측 작업을 사용하고 있습니다. 특정 열을 정렬 할 때 DatasourceRequest의 컨트롤러 쪽에서는 항상 null 값을 가져옵니다.검도 그리드가 PopUp에있을 때 검도 그리드 필터링 및 정렬 기능이 작동하지 않습니다.

어떤 도움은 매우 감사합니다 .. MVC와

<div class="panel-body" id="countryImageData"> 
        @(Html.Kendo().Grid(Model.GlobalInventoryImages) 
       .Name("InventoryCountryImageDetailsGrid") 
       .Columns(columns => 
       { 
        columns.Bound(p => p.SmartInventoryID).Hidden().Title("SPC#").HtmlAttributes(new { @id = "CountrySmartInventory_Grid" }); 
        columns.Bound(p => p.SubwayProductCode).Width(50).Title("SPC#").HtmlAttributes(new { @id = "CountrySubwayProductCode_Grid" }); 
        columns.Bound(p => p.GlobalCaseImageName).Width(100).Title("Case Images").HtmlAttributes(new { @id = "GlobalCaseGraphicName_Grid" }).ClientTemplate(" <a href=\"javascript:void(0);\" class=\"btn-openpdf\" onClick = \"getGlobalImage(this,false,true,true);\">#=GlobalCaseImageName#</a> "); 
        columns.Bound(p => p.GlobalInnerImageName).Width(100).Title("Inner Images ").HtmlAttributes(new { @id = "GlobalInnerImageName_Grid" }).ClientTemplate(" <a href=\"javascript:void(0);\" class=\"btn-openpdf\" onClick = \"getGlobalImage(this,false,false,true);\">#=GlobalInnerImageName#</a> "); 
        columns.Bound(p => p.CountryNames).Width(100).Title("Country").HtmlAttributes(new { @id = "CountryNames_Grid" }); 
       }) 
             .Pageable(pager => pager.PageSizes(new int[] { 25, 50, 75, 100 }).Input(true)) 
             .Sortable(e => e.AllowUnsort(true).SortMode(GridSortMode.MultipleColumn)) 
             .Scrollable() 
             .ColumnMenu() 
             .NoRecords("No Records") 
             .Selectable(e => e.Mode(GridSelectionMode.Multiple)) 
             .Filterable() 
             .ColumnResizeHandleWidth(10) 
             .ColumnResizeHandleWidth(10) 
             .Resizable(resize => resize.Columns(true)) 
             .Reorderable(reorder => reorder.Columns(true)) 
             .HtmlAttributes(new { @class = "custom-kendo-grid custom-kendo-grid-inv" }) 
             .DataSource(dataSource => dataSource 
             .Ajax() 
             .ServerOperation(true) 
             .PageSize(25) 
                  .Read(read => read.Action("InventoryImage_Read", "Inventory").Data("function onCountryAdditonalData(){ return {subwayProductCode: $('#SubwayProductCode').val()};}")) 
             ) 

        ) 

       </div> 
+0

아마도 약간의 코드를 보여줄 수 있습니까? –

+0

@RaniRadcliff 코드가 추가되었습니다 .please see above – Dnyaneshwar123456

답변

0

당신은 당신의 데이터 소스 내의 다음을 추가해야합니다 : 필터의

type: 'aspnetmvc-ajax' 

및 정렬 할 null입니다. 또한, 당신의 MVC 컨트롤러에서 작업 방법과 같이 설정 매개 변수가 있어야합니다 : 그 부분은 올바르게 설정 한 경우

public async Task<ActionResult> InventoryImage_Read([DataSourceRequest] DataSourceRequest) 

당신은 당신의 MVC 컨트롤러 액션을 게시하지 않았다 그래서 난 확실하지 않았다. 이게 도움이 되길 바란다.

+0

팝업에서 검도 필터 상자에 아무 것도 입력 할 수 없습니다. – Dnyaneshwar123456