Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.common.min.css" rel="stylesheet" type="text/css" />
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.rtl.min.css" rel="stylesheet" type="text/css" />
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.default.min.css" rel="stylesheet" type="text/css" />
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.dataviz.min.css" rel="stylesheet" type="text/css" />
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.dataviz.default.min.css" rel="stylesheet" type="text/css" />
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2013.2.716/js/kendo.all.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  <div id="requisition-list"></div>
  
<script>
   
var viewModel = kendo.observable({
    
  suggestedVendor:null,
  test:[],
  suggestedVendorDropDownDataSource: new kendo.data.DataSource({
    data:[{"SuggestedVendor":"AAA"},{"SuggestedVendor":"BBB"}]
  }),
  dataSource: new kendo.data.DataSource({
      
      transport: {
        read: function(e) {                                
          e.success(data);
        }
      
      
      },
      schema: {
          model: {
              id: "Id",
              fields: {
                  Id: { type: "number" },
                  SuggestedVendor: { type: "string"},
                  Position: { type: "number"},
              }
          }
      }
  }),
suggestedVendorDropdownEditor: function (container, options) {
            $('<input class="suggestedVendorDropdownEditor"  data-text-field="SuggestedVendor" data-value-field="SuggestedVendor" data-bind="value:' +   options.field + '"/>')
                .appendTo(container)
                .kendoDropDownList({
                    autoBind: false, 
                    dataSource: viewModel.suggestedVendorDropDownDataSource
                });
            var dropdownlist = $("input.suggestedVendorDropdownEditor").data("kendoDropDownList");
            dropdownlist.list.width(300);
        }
    
}); // viewModel
    
     var grid= $("#requisition-list").kendoGrid({
      dataSource: viewModel.dataSource,  
      scrollable: false,
      autoBind:false,
      batchEdit: true,
      editable : true,
      navigatable: true,
      toolbar: [ {name: 'custom-create', text: "Add New Line Item"}],
      columns: [{"field":"Id","title":"ID", width: "100px"}, 
                {"field":  "SuggestedVendor", title: "Suggested Vendor", width: "200px", editor:viewModel.suggestedVendorDropdownEditor },
                {"field":"Position"}]            
    }).data("kendoGrid");                
   
  
  
   $(".k-grid-custom-create").on("click", function (e) {
        
     var dataSource = $('#requisition-list').data('kendoGrid').dataSource;
     dataSource.add({ Id: 1, SuggestedVendor: (viewModel.suggestedVendor === null) ? null : viewModel.suggestedVendor.SuggestedVendor, Position:1 });
        var $grid = $("#requisition-list").data("kendoGrid");
        var $row = $grid.tbody.children().last();
        //$grid.select($row);
        $grid.editRow($row);
     
    });
    
  </script>
  
</body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
AkAlanpro
0viewers