2015-09-29 2 views
0

я имею следующую сетку на моем ASP.NET MVC проектаперегрузочный Telerik сетки asp.net MVC

<div class="actualGrid" id="actualGrid"> 
    @(Html.Kendo().Grid<AVNO_KPMG.Models.Bench>() //Bench Grid 
     .Name("grid") 

    .Columns(columns => 
    { 
     columns.Bound(p => p.name).Title("Bench").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))).Width(150); 
     columns.Bound(p => p.freeSeats).Title("Free Seats").Width(250).Filterable(ftb => ftb.Cell(cell => cell.Operator("gte"))) 
      .ClientTemplate("<div class='barthingy'><div class='bars_text'><div class='seatsText'><img src=\"/images/booked_full_15x15.png\" /> <b>#=bookedSeats#</b> USED SEATS</div><div class='seatsText'><img src=\"/images/booked_15x15.png\" /> <b>#=freeSeats#</b> TOTAL OFSEATS</div></div><div id='bigbar'><div class='bigbar' style='width:100%; float:left; background-color:rgb(142, 188, 0);'><div ' style='float:right; width:#=bookedSeats *100/seatsCount#%; background-color:rgb(255, 99, 71); height:16px ' class='b_#=name#' id='temp-log'></div></div></div></div>"); 

     //buttons 
     columns.Command(command => { command.Custom("checkBench1 ").Text(" AM ").Click("doCheckIn"); command.Custom("checkBench 2").Text(" PM ").Click("doCheckIn"); command.Custom("checkBench3").Text("All Day").Click("doCheckIn"); }).HtmlAttributes(new { @class = "comms" }).Title("Check in"); 

    }) 

    .Pageable() 
    .Sortable() 

    .Scrollable(scrolling => scrolling.Enabled(false)) 
      .Filterable(ftb => ftb.Mode(GridFilterMode.Row)) 
      //.HtmlAttributes(new { style = "height:530px;" }) 
      .Events(events => events.DataBound("onDataBound")) 
    .DataSource(dataSource => dataSource 
    .Ajax() 
    .PageSize(10) 
    .Events(events => events.Error("error_handler")) 
    .Model(model => model.Id(p => p.id)) 
        .Read(read => read.Action("GetBenches", "Home")) 
      ) 
    ) 
</div> 

после того, как я сделать некоторые вещи, на странице я хочу сетки, чтобы обновить я попытался с

var grid = $("#grid").data("kendoGrid"); 
       grid.dataSource.fetch(); 

и

var grid = $("#grid").data("kendoGrid"); 
       grid.dataSource.read(); 

, но не повезло. есть ли другой способ обновить эту сетку?

+0

иногда действие пользователя может стать кэшируются поскольку параметры изменились нету с момента последнего вызова .. убедитесь, что вы ударяете точки останова внутри ваше действие на чтение. Если вы не можете использовать атрибут '[OutputCache (Duration = 0)]' в своем контроллере в своем действии – JamieD77

ответ

0

Кроме того, необходимо обновить пользовательский интерфейс:

var grid = $("#grid").data("kendoGrid"); 
grid.dataSource.read(); 
grid.refresh(); 

http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-refresh

+0

, попробуйте его, но он останется неизменным. – Ric

+0

Вы нажимаете код сценария и действие «Читать»? –

+0

Да, я havê console.log до и после – Ric

Смежные вопросы