2014-10-17 2 views
0

저는 검도 그리드를 작성 중이며, 두 개의 매개 변수를 내 MVC 제어기 메소드에 전달할 수있는 사용자 정의 명령을 원합니다. 지금 여기 내 그리드에 대한 코드는 다음과 같습니다검도 그리드 사용자 정의 명령이 표시되지 않습니다.

@(Html.Kendo().Grid<iPlan.Syspro.Beekman.Portal.Agents.Models.SalesOrderDetailViewModel>() 
.Name("Details") 
.HtmlAttributes(new {@style = "width:80vw"}) 
.Columns(columns => 
{ 

    columns.Bound(c => c.Agent).Width(100); 
    columns.Bound(c => c.SalesOrder).Width(150); 
    columns.Bound(c => c.Line).Width(60); 
    columns.Bound(c => c.StockCode).Width(150); 
    columns.Bound(c => c.SerialNumber).Width(150); 
    columns.Bound(c => c.DerivativeDescription).Width(150); 
    columns.Bound(c => c.StockCodeDescription).Width(150); 
    columns.Bound(c => c.OrderQty).Width(150); 
    columns.Bound(c => c.OnBackorder).Width(150); 
    columns.Bound(c => c.QtyAvailable).Width(150); 
    columns.Bound(c => c.ShippedQuantity).Width(150); 
    columns.Bound(c => c.SalesPrice).Width(150); 
    columns.Bound(c => c.AlternativeSerial).Width(150); 
    columns.Bound(c => c.AlternativeSerialReason).Width(150); 
    columns.Bound(c => c.VinNr).Width(150); 
    columns.Bound(c => c.DealerOrderNr).Width(150); 
    columns.Bound(c => c.WipNr).Width(150); 
    columns.Bound(c => c.GrnNr).Width(150); 
    columns.Bound(c => c.AsnNr).Width(150); 
    columns.Bound(c => c.DeliveryNoteNr).Width(150); 
    columns.Command(command => {command.Edit(); command.Destroy();}).Width(172);   
    columns.Command(command => command.Custom("BlaBla").Click("approve").Text("Approve"));  
})  

.Editable(editable => editable.Mode(GridEditMode.InLine)) 
.Sortable() 
.Scrollable() 
.Groupable() 
.Pageable(pageable => pageable 
    .Refresh(true) 
    .PageSizes(true) 
    .ButtonCount(5))  
.DataSource(dataSource => dataSource 
    .Ajax() 
    .Events(events => events.Error("error_handler")) 
    .Read(read => read.Action("SalesOrdersDetail_Read", "Inbox").Data("getSalesOrder")) 
    .Update(update => update.Action("SalesOrdersDetail_Update","InboxAgent")) 
    .Destroy(destroy => destroy.Action("SalesOrdersDetail_Destroy","InboxAgent")) 
    .Create(create => create.Action("SalesOrdersDetail_Create","InboxAgent")) 
    .Model(model => 
    { 
     model.Id(p => p.SalesOrder); 
     model.Field(p => p.StockCode).Editable(false); 
     model.Field(p => p.SerialNumber).Editable(false); 
     model.Field(p => p.DerivativeDescription).Editable(false); 
     model.Field(p => p.StockCodeDescription).Editable(false); 
     model.Field(p => p.SalesOrder).Editable(false);    
     model.Field(p => p.Agent).Editable(false); 
     model.Field(p => p.Line).Editable(false); 
     model.Field(p => p.OrderQty).Editable(false); 
     model.Field(p => p.OnBackorder).Editable(false); 
     model.Field(p => p.QtyAvailable).Editable(false); 
     model.Field(p => p.ShippedQuantity).Editable(false); 

    })   

)) 

이제 문제는 심지어 내가 만들려고 해요 사용자 정의 명령에 대한 열이 표시되지 않는다는 것입니다. 보기 사이트를 읽었으며 Kendo Grid 사용자 지정 명령에 버그가있을 수 있다고 언급 한 사용자는 거의 없습니다. 그렇다면 누군가가 해결 방법을 알려주십시오.

답변

1

command.Custom("Delete").SendDataKeys(true).Click("PropertyPage.DeleteProperty"); 

시도하거나 this link

통과
관련 문제