Skip to main content

on demand parameter in kendo grid load

On demand event

  // Bouquet combo change event  
   $('#BooketID').live('change', function () {  
     FillChannelGridByBouquetID();  
   });  

set parameter for grid load

 /* Load kendo grid by bouquetID*/  
   function FillChannelGridByBouquetID() {  
     var a = {};  
     a.BooketID = $("#BooketID option:selected").val();  
     var mAGrid = $('#CustomerPackageChannelKendoGrid').data('kendoGrid');  
     mAGrid.dataSource.read(a);  
     }  

Grid

 $("#CustomerPackageChannelKendoGrid").kendoGrid({  
     dataSource:  
     {  
       transport:  
       {  
         read: "ChannelReadByBooketID",  
       },  
       schema:  
       {  
         model:  
         {  
           fields:  
           {  
             SelectColumn: {type: "boolean"},  
             ChannelID: { type: "string" },  
             BooketName: { type: "string" },  
             ChannelName: { type: "string" },  
           }  
         }  
       },  
       pageSize: 20,  
       serverPaging: false,  
       serverFiltering: false,  
       serverSorting: false  
     },  
     height: 200,  
     filterable: true,  
     groupable: true,  
     sortable: true,  
     resizable: true,                                  
     pageable:  
     {  
       refresh: false,  
       pageSizes: [20, 40, 60, 80, 100]  
     },  
     columns:  
     [  
       {  
         field: "SelectColumn", title: " ", width: "5%",  
         template: "<input type='checkbox' #= SelectColumn ? checked='checked':'' # class='chkbx' />"  
       },  
       { field: "ChannelID", title: "ChannelID", hidden: true, filterable: false, sortable: false },  
       { field: "BooketName", title: "Bouquet Name", width: "30%" },  
       { field: "ChannelName", title: "Channel Name", width: "30%" },  
     ]  
   });  

Controller:

 public JsonResult ChannelReadByBooketID(CustomerPackageViewModel booketModel)  
     {  
       var models = GetAllChannelByBooketID(booketModel.BooketID.ToString());  
       return Json(models, JsonRequestBehavior.AllowGet);  
     }     
  private List<ChannelViewModel> GetAllChannelByBooketID(string pBooketID)  
     {  
       Guid gBooketID;  
       if (!Guid.TryParse(pBooketID, out gBooketID))  
       {  
         return null;  
       }  
       var ViewModels = _bCService.BillingUnit.ChannelRepository.Get(t => t.BooketID == gBooketID).ToList().Select(  
          md => new ChannelViewModel  
          {  
            ChannelID = md.ChannelID,  
            ChannelName = md.ChannelName,  
            BooketID = md.BooketID,  
            BooketName = md.DJBL_tblBooket.BooketName  
          }).OrderBy(o => o.BooketName);  
       return ViewModels.ToList();  
     }  


Comments

Popular posts from this blog

WPF datagrid cell textbox change event

Entity/Class: public class FeesDetails : INotifyPropertyChanged { public int Id { get; set; } public string FeesName { get; set;} public string FeesDetailsName { get; set; } public int? PaidAmount { get; set; } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(System.String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public int feesAmount { get; set; } public int FeesAmount { get { return this.feesAmount; } set { if (value != this.feesAmount) { this.feesAmount = value; NotifyPropertyChanged("FeesAmount"); } } } } XAML: <DataGrid AutoGenerateColumns="False" Height="21...

mvc razor textboxfor change event change another textboxfor value

Based on value of Weight, Rate , CNF & AWB it will change the value of Freight , TTLCNF anfd TTLFright . Freight= Weight*Rate; TTLCNF  = Weight*CNF; TTLFright=  Freight+ TTLCNF  + AWB; @Html.TextBoxFor(model => model.Weight, new { onChange="return GetWight(this);"}) @Html.TextBoxFor(model => model.Rate, new { onChange="return GetWight(this);"})/Kg @Html.TextBoxFor(model => model.Freight, new {disabled = "disabled" , @readonly = "readonly" ,onChange="return GetTTLFright(this);"}) @Html.TextBoxFor(model => model.CNFPK, new { onChange="return GetCNFPK(this);"}) @Html.TextBoxFor(model => model.TTLCNF, new {disabled = "disabled" , @readonly = "readonly",onChange="return GetTTLFright(this);" }) @Html.TextBoxFor(model => model.AWB, new { onChange="return GetTTLFright(this);"}) and script <script> function GetW...

mvvm double click event in listview

If you want to get the double click event on a listview item you can try with this code; <ListView Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" Width="250" Height="200" HorizontalAlignment="Stretch" VerticalAlignment="Top" AlternationCount="2" BorderBrush="#FFA8CC7B" ItemContainerStyle="{StaticResource alternatingStyle}" ItemsSource="{Binding FromPayerNameList}" SelectedItem="{Binding SelectedFromPayer, Mode=TwoWay}"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" Text=...