I am using Kendo UI to bind a datasource to the Kendo Grid. I am trying to find the best way to create a column in the grid that is not bound to the datasource.
Currently, I am creating a field in the datasource and using some javascript and jQuery to set the values of that column after the data is read from the remote endpoint.
Datasource:
schema: {
model: {
fields: {
blah: {},
empty_column: {}
}
}
}
Grid:
columns: {
field: "empty_column",
width: 100,
title: "Empty"
}
Javascript:
datasource.data[item].set("empty_column", computed_value);
All code edited for brevity, it all works fine.
My question: is there a way to set the defaultValue for this new, empty column which is not connected to the remote endpoint?
When I set:
empty_column: {defaultValue: "None"}
the grid still displays ‘undefined’, I think because it is not receiveing any data for that field in the read operation. Is there a way to set the defaultValue in the grid? I haven’t seen any examples of this…
defaultValueapplies when you create a record, not when it is going to be displayed.You can do:
Option 1: use
parseinschema.fields.fieldNamethat would be something like this.Option 2: Use
schema.parsefor adding the extra field value.Of course, (for both options) if you certainly know that there is no previous value in
empty_columnyou might save the test condition and leave only the assignment.