var cityCodesModel = {
id: "CityAlpha",
fields: {
CityAlpha: {
type: "string",
validation: {
required: { message: "city alpha code is required" },
cityAlphacheckLength: function (input) {
input.attr("data-cityAlphacheckLength-msg", "a city alpha code must be 3 characters");
var ret = true;
if (input.is("[name=CityAlpha]")) {
ret = input.val().length == 3;
}
return ret;
}
}
},
CityNumeric: {
type: "string",
validation: {
required: { message: "city numeric code code is required" },
cityNumericCheckLength: function (input) {
input.attr("data-cityNumericCheckLength-msg", "a city numeric code must be 4 characters");
var ret = true;
if (input.is("[name=CityNumeric]")) {
ret = input.val().length == 4;
}
return ret;
},
cityNumericIsNumeric: function (input) {
input.attr("data-cityNumericIsNumeric-msg", "a city numeric code must be numeric");
var ret = true;
if (input.is("[name=CityNumeric]")) {
ret = !isNaN(input.val());
}
return ret;
}
}
},
Description: { type: "string",
validation: {
required: false,
descriptionCheckLength: function (input) {
input.attr("data-descriptionCheckLength-msg", "a description cannot be longer than 80 characters");
var ret = true;
if (input.is("[name=Description]")) {
ret = input.val().length <= 80;
}
return ret;
}
}
},
NextFlightEnabled: { type: "boolean" }
}
};
$("#DivProductGroupDetailsTable").data("kendoGrid").dataSource.filter({ logic: "or", filters: [ { field: "Name", operator: "contains", value: pSearchValue }, { field: "DataMatchKey", operator: "contains", value: pSearchValue } ] }); but i am getting following error: ":"Query parameter '$filter' is specified, but it should be specified exactly once." Please advise. Thank you in advance. regards, Shankar
var custData = { "columns": [ { "field": "ID", "title": "ID", "filterable": true, "width": 1 }, { "field": "Last", "title": "Last", "filterable": true, "width": 1 }, { "field": "Middle", "title": "Middle", "filterable": true, "width": 12 }, { "field": "First", "title": "First", "filterable": true, "width": 1 }, { "field": "Role", "title": "Role", "filterable": true, "width": 1 }, { "field": "Rank", "title": "Rank", "filterable": true, "width": 1 } ], "data": [/* Lots of data here, organized like so: */ { "ID": "00011", "Last": "Picard", "Middle": "", "First": "Jean Luc", "Role": "Commanding Officer", "Rank": "Captain" } ]};var custDataSource = new kendo.data.DataSource({ pageSize: 10, data: custData["data"]});$("#customers").kendoGrid({ height: 600, width: 800, columns: custData["columns"], dataSource: custDataSource, groupable: true, scrollable: false, sortable: { mode: "multiple", allowUnsort: true }, pageable: true, selectable: "multiple row", nagivatable: true, toolbar: [ { name: "create", text: "New" }, { name: "save", text: "Save" }, { name: "cancel", text: "Cancel" }, { name: "destroy", text: "Delete" } ], editable: { update: true, destroy: false, confirmation: "Are you sure you want to remove this item?" }});$("#DivProductGroupDetailsTable").data("kendoGrid").dataSource.filter({ logic: "or", filters: [ { field: "Name", operator: "contains", value: pSearchValue }, { field: "DataMatchKey", operator: "contains", value: pSearchValue } ] }); but i am getting following error: ":"Query parameter '$filter' is specified, but it should be specified exactly once." Please advise. Thank you in advance. regards, Shankar

I'm having a problem trying to set the Grid's datasource after the grid has been created. Here is what I currently have, I've tried a bunch of diffenent vatiations of it, but none have worked. I can see from the Dev Tools in IE9 that its making the service call.
$(document).ready(function() { grid = $("#grid").kendoGrid({ dataSource: { pageSize: 10 }, height: 800, scrollable: true, sortable: true, filterable: true, pageable: { input: true, numeric: false }, columns: [ { field: "UnitId", title: "ID" }, { field: "UnitName", title: "Name", width: 200 }, { field: "Location", width: 200 }, { field: "Number", title: "Number" }, { field: "Rating" }, { field: "Date", title: "Date" } ] }); setDataSource() }); function setDataSource() { //check if the data is in the db var dataSource = new kendo.data.DataSource({ type: "json", transport: { read: { complete: function(e){ debugger; $("#grid").data("kendoGrid").dataSource.data(e); $("#grid").data("kendoGrid").dataSource.read();} } }, schema: { model: { fields: { UnitId: { type: "string" }, UnitName: { type: "string" }, Location: { type: "string" }, Number: { type: "string" }, Rating: { type: "string" }, Assessed: { type: "date" } } } }, }); }contentUrl: Boolean(default: true)