2013-12-04 2 views
0

Я хочу, чтобы получить значение флажков, если так, то мне нужно добавить вычисленные значения в общем столбце моего кодКендо UI значения галочка с помощью JQuery

<%: Html.Kendo().Grid<SSTS.Models.ServiceUsedViewModel>() 
.Name("grid") 
     .Columns(columns => 
     { 
      // columns.Bound(student => student.CustomerName); 
     // columns.Bound(student => student.StudentNumber).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
     // columns.Bound(student => student.GivenName).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.ForeignKey(p => p.StudentNumber, (System.Collections.IEnumerable)ViewData["students"], "StudentNumber", "StudentNumber") 
     .Title("StudentNumber").Width(150); 
      columns.Bound(student => student.FirstDateOfTravel).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.MondayAM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.MondayPM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.TuesdayAM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.TuesdayPM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.WednesdayAM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.WednesdayPM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.ThursdayAM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.ThursdayPM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.FridayAM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.FridayPM).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.TotalNumberOfDaysAM).Width(150).ClientTemplate("#= calculate() #"); ; ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.TotalNumberOfDaysPM).Width(150);//.ClientTemplate("#=MondaydPM#"); ; ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 
      columns.Bound(student => student.IsMoreThanOneService).Width(150); ;//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160); 



      columns.Command(commands => 
      { 
       commands.Edit(); // The "edit" command will edit and update data items 
       commands.Destroy(); // The "destroy" command removes data items 
      }).Title("Commands").Width(150); 
     }) 
     .ToolBar(toolbar => toolbar.Create()) // The "create" command adds new data items 
     .Editable(editable => editable.Mode(GridEditMode.InLine)) // Use inline editing mode 
     .DataSource(dataSource => 
      dataSource.Ajax() 
      .Model(model => 
      { 
       model.Id(student => student.ServiceUseID); // Specify the property which is the unique identifier of the model 
       model.Field(p => p.StudentNumber).DefaultValue("");  

      }) 
          .Create(create => create.Action("serviceUse_Create", "ServiceUse")) // Action invoked when the user saves a new data item 
              .Read(read => read.Action("serviceUse_Read", "ServiceUse")) // Action invoked when the grid needs data 
            .Update(update => update.Action("serviceUse_Update", "ServiceUse")) // Action invoked when the user saves an updated data item 
               .Destroy(destroy => destroy.Action("serviceUse_Destroy", "ServiceUse")) // Action invoked when the user removes a data item 
    ) 
      .Pageable().Scrollable() 

%>

I установите флажки с понедельника AM/PM-FridayAm/PM, и есть TotalNumberofDaysAM/PM, и мне нужно проверить, сколько AM/PM проверено, а затем добавить их в столбец totalnumber, кто-нибудь знает, как это сделать, используя jquery или javascript.

ответ

0

Вы может попробовать использовать jQuery :checked селектор:

// Get reference to Grid 
var grid = $("#grid").data("kendoGrid"); 
// Get the list of `input` that are checked 
var clicked = $(":checked", grid.element); 
// Display the length of the array that contains the inputs that are checked 
console.log("clicked", clicked); 

Пример здесь: http://jsfiddle.net/OnaBai/JB2TD/

+0

спасибо за ответ, но сценарий отличается у меня есть столбец TotalnumberofAm и totalnumberofPM и подсчет mondayAM/PM-FridayAM/PM должна быть заполнена в этих колонках – user1073794

+0

ли вы, означает, что другое - где и когда показывать счетчик или что считать? – OnaBai

+0

У меня есть понедельник по вторникам Am-wedAM Четверг AM Пятница AM и то же, что и PM checkboxes и два столбца для TotalNumebrofAM и PM, и когда установлен флажок Am или PM, тогда необходимо добавить счет в столбце Total – user1073794

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