$("#grid").kendoGrid({ dataSource: { data:airports, schema: { data: 'd' } }, columns: [ { field: "airportName", }, { field: "airportCode" } ]});d: "[{"airportName":"BDL:Bradley International Airport, CT","airportCode":"BDL"},{"airportName":"HVN:Tweed New Haven Regional Airport, CT","airportCode":"HVN"},{"airportName":"EWR:Newark Liberty Intl, NJ","airportCode":"EWR"},{"airportName":"HPN:Whiteplains Airport,NY","airportCode":"HPN"},{"airportName":"JFK:John F. Kennedy Intl,NY","airportCode":"JFK"},{"airportName":"LGA:La Guardia Airport,NY","airportCode":"LGA"}]};"[WebMethod()]public string GetAirportList(){ List<Airport> Airports = new List<Airport>(); Airports.Add(new Airport { airportCode = "BDL", airportName = "BDL:Bradley International Airport, CT" }); Airports.Add(new Airport { airportCode = "HVN", airportName = "HVN:Tweed New Haven Regional Airport, CT" }); Airports.Add(new Airport { airportCode = "EWR", airportName = "EWR:Newark Liberty Intl, NJ" }); Airports.Add(new Airport { airportCode = "HPN", airportName = "HPN:Whiteplains Airport,NY" }); Airports.Add(new Airport { airportCode = "JFK", airportName = "JFK:John F. Kennedy Intl,NY" }); Airports.Add(new Airport { airportCode = "LGA", airportName = "LGA:La Guardia Airport,NY" }); return Newtonsoft.Json.JsonConvert.SerializeObject(Airports);}function buildChart() {$("#chartPane").kendoChart({title: {text: "Type by Distributor"},dataSource: {data: queryData},seriesDefaults: {type: "column"},series: [{field: "size",name: "size"}],categoryAxis: {field: "distributor",labels: {rotation: -90}}});}
var vendorAlphaDS = kendo.data.DataSource.create({
transport: {
read: {
url: "http://localhost/~termleech/conference/vendors/all",
dataType: "json"
}
}
});
Here's my grid configuration:
gridItems.kendoGrid({
selectable: "row",
scrollable: true,
pageable: false,
sortable: true,
filterable: false,
rowTemplate: kendo.template($("#gridItemsRowTemplate").html()),
dataSource: {
data: data
},
columns: columns,
editable: "inline",
toolbar: ["create", "save", "cancel"],
navigatable: true
});
I've had to add the following code in order to get my grid into edit mode:
$("#gridItems td").click(function() {
if (!$(this).closest('tr').hasClass('k-grid-edit-row')) {
costingSheetItems.data("kendoGrid").editRow($(this).closest('tr'));
// remove spinner controls from numeric textboxes
var numericWrapper = $("#gridItems td").find(".k-numeric-wrap")
numericWrapper.find(".k-select").hide();
numericWrapper.addClass("expand-padding");
}
});
BUT, once it is in edit mode after I click on a row, if I type a new value into a cell and press Tab, the grid leaves edit mode and I can't get it back into edit mode.
Jerry