Unplanned
Last Updated: 14 Dec 2023 14:45 by Martin
Created by: Martin
Comments: 0
Category: Data Source
Type: Feature Request
1

Hi Team,

I would like to request a way to use the Kendo UI DataSource with a flag set to state that it is returning a singular record.  For my case, my dataSource is using OData V4, and it requires utilizing an Ajax request to retrieve an individual entity. 

DataSource

      var dataSource = new kendo.data.DataSource({
        type: "odata-v4",
        transport: {
          read: function(options) {
            $.ajax({
              //makes a request for an individual entity by ID
              url: "https://demos.telerik.com/kendo-ui/service-v4/odata/Products(1)",
              //....
          }
        },
        //....
      });

It would be nice if there was a better way to do this.

Thank you!

Unplanned
Last Updated: 03 Mar 2023 18:54 by Nathan
Created by: Nathan
Comments: 0
Category: Data Source
Type: Feature Request
1

Hi Team,

I would like to request the functionality to set the dataSource.model.id with a function handler rather than just a string. 

The usefulness behind this in my case is the mixing of dataTypes in the Kendo UI PanelBar. We are trying to mix the data in the results returned and do not currently have a common structure/object representing the data.

Thank you!

Unplanned
Last Updated: 18 Nov 2021 15:45 by Travis Cotton
Created by: Travis Cotton
Comments: 2
Category: Data Source
Type: Feature Request
0

I selected the grid widget for this ticket, but the question is for all widgets with a remote filter service. I'm not finding a way to configure the DataSource to send the field data types, as defined in the schema, along with the filter request. The filter request array includes the field name, field value and ignore case values. It needs to also include the field data type, from the perspective of the DataSource. 

I know that I can parse values on the server side to try to guess the data type, as with the example applications, but that's not reliable in all cases, and I don't want to do that. It's better to know the field type based on the perspective of the widget.

Hopefully I'm just missing the DataSource configuration option to 'Include Field Data Types in Filtering Requests'. If that doesn't exist, please add it as an enhancement request, and let me know the most effective way to accomplish this that will work for all widget and data source combinations. I figured out that I can do this with a grid:

parameterMap: function (data, type) {
var fields = $("#grid").data("kendoGrid").dataSource.options.schema.model.fields;
var types = {};
for (let key in fields) {
types[key] = fields[key].type;
}
return $.extend({types}, data);
}

 

But I also have a Kendo Form with a form field edit of type MultiColumnComboBox, and the same approach will probably work, but I have to figure out how to get at the schema configuration in that case, and probably other combinations in the future.

Unplanned
Last Updated: 14 Oct 2021 10:26 by ADMIN

We use a DataSource with a custom transport and read method to filter some data on the server.


return new kendo.data.DataSource({
    pageSize: 10,
    serverPaging: true,
    serverSorting: true,
    serverFiltering: true,
    type: "json",
    sort: {
      field: "name",
      dir: "asc"
    },
    transport: {
      read: function (options) {}....

 

As the user types we issue a read request but it would be nice to have a way to cancel the last read request with a method call (ie. abortRequest() or abortReadRequest() ). We can implement a work around as shown here https://dojo.telerik.com/@Dimitar-Goshev/IxaLUtIw but I think it would be reasonable feature to simply have this internalized into the DataSource code so that the abort logic is internal to the DataSource class.

Unplanned
Last Updated: 15 Jun 2021 20:53 by ADMIN
Created by: Mark
Comments: 0
Category: Data Source
Type: Feature Request
1

Hi Team,

I would like to request the functionality to include data flags within the Kendo UI DataSource similar to the JQuery Data Tables.  They allow you return multiple flags and messages so long as you always name the display list the same name in the JSON.  I would rather not use Form Data.

Thank you!

Unplanned
Last Updated: 15 Feb 2021 13:40 by ADMIN
Created by: Doug
Comments: 1
Category: Data Source
Type: Feature Request
0

https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API

Hi
I was just wondering if there was a message bus /Broadcast Channel component that was part of kendoUI.

I am thinking you could use your Observables or or something like the MVVM tooling.

just that the mozilla example does not work, it may be way out of date

thanks in advance

Doug

 

Unplanned
Last Updated: 11 Jan 2021 07:42 by palhal
Trigger change only once for all items in an array passed to the DataSource.pushUpdate() method. That would result in improved performance of the operation.
Unplanned
Last Updated: 28 Apr 2020 07:30 by ADMIN
Created by: Jeff
Comments: 0
Category: Data Source
Type: Feature Request
1

Provide a data source setting and functionality that all the dates be created as UTC replacing the need to write the requestEnd code everywhere:

https://docs.telerik.com/aspnet-mvc/html-helpers/data-management/grid/how-to/editing/utc-time-on-both-server-and-client

It would be very helpful not to have to do this in every scenario that requires using UTC dates and have the data source create the dates in UTC as they reach the client.

Unplanned
Last Updated: 03 Nov 2022 09:27 by ADMIN
Created by: SAM
Comments: 4
Category: Data Source
Type: Feature Request
9

When the grid is configured for working with UTC on the server-side, the value sent from the filter menu on the client-side would not be properly sent to the server. 

If the stringifyDates option of the transport of the data source is set, the value would still be sent in a localized date format without information for the time zone, for instance, GMT(+0300).

In case the value sent from the client is modified, the parameterMap would be called afterward and would override the modified value. 

Moreover, the Kendo UI Binder on the server-side is not configured to be working with dates that have additional data for the time zone appended to the end. Therefore, sending the modified data would not be parsed correctly and FormatException error would be thrown.

Unplanned
Last Updated: 20 Sep 2021 14:13 by ADMIN
Created by: Nathan
Comments: 0
Category: Data Source
Type: Feature Request
1
Make spreadsheet support virtual scrolling as the grid does in this example - https://demos.telerik.com/kendo-ui/grid/virtualization-remote-data

This allows handling of much larger datasets than other methods of data binding.
Unplanned
Last Updated: 16 Mar 2022 15:54 by ADMIN
Created by: Howard
Comments: 1
Category: Data Source
Type: Feature Request
4
Unplanned
Last Updated: 20 Jan 2022 11:37 by ADMIN
Is there any way to listen spreadsheets filter or bind one more event after spreadsheet filter method?
Unplanned
Last Updated: 05 Nov 2021 10:03 by ADMIN
Created by: Vijay
Comments: 0
Category: Data Source
Type: Feature Request
1
Add Event handlers after Batch Edit, Save Changes
Unplanned
Last Updated: 16 Nov 2021 15:57 by ADMIN
The filter row is really nice, but for more flexibility it'd be nice to not hit the server until a user has populated the row with all the filters they want. The way it works now is if you tab out/hit enter/select dropdown list item/etc. it hits the server. The ability to filter when the user explicitly wants to isn't really there.
Unplanned
Last Updated: 19 Jan 2022 14:48 by ADMIN
Created by: Alexandru
Comments: 0
Category: Data Source
Type: Feature Request
6
In MDX you can sort the data you query for using the order function, specifying a set, a value to sort by (most commonly a measure) and the direction and whether to break hierarchy or not. I appreciate that hierarchy-breaking sorting might be quite difficult to pull off nicely, but I believe the MDX could be generated in such a way to support sorting, by specifying one of the members on an axis and the measure.
Unplanned
Last Updated: 11 Nov 2021 12:04 by ADMIN
Created by: Roman
Comments: 0
Category: Data Source
Type: Feature Request
3
Currently kendo.DataSource.get() and kendo.Datasource.getByUid() methods are very slow in case there some non-trivial amount of data stored. Actually, these methods loop on all items in dataSource on each call.
Why not add index for id field? Indexed access can boost up many real-life scenarios.
I prepared following jsfiddle to demonstrate the slowness:
http://jsfiddle.net/terikon/eb3tsjzf/9/
Unplanned
Last Updated: 29 Jul 2019 13:54 by ADMIN
Created by: Imported User
Comments: 2
Category: Data Source
Type: Feature Request
9
When using aggregates, it should be possible to define your own aggregate function, or even set it globally for kendo, so it could be used in other places. i.e. 

currently you can only specify the function name like 'sum', 'avg', etc. with this idea you could give the whole function like function(arguments...) {}

Also from what I saw it would be nice to have the `functions` object from kendo.data.js accessible, so you could add your custom functions, like:
`kendo.data.aggregate_functions['median'] = function(arguments...) {}` 
Unplanned
Last Updated: 03 Dec 2021 06:49 by ADMIN
ADMIN
Created by: Abhishek
Comments: 0
Category: Data Source
Type: Feature Request
6
One of key areas for enterprises is data security. If we can add the capability of encrypting data via kendo datasource, it would be awesome. 
This encryption should automatically happen when data is received from a service using the encryption algorithm specified as an attribute of kendo datasource. Similarly, decryption should also happen when the datasource receives the encrypted data.
Unplanned
Last Updated: 22 Oct 2021 12:49 by ADMIN
There are several undocumented methods on the data source which provide some really nice functionality. The DataSource is able to store multiple 'pages' of data in an internal collections of ranges that can be accessed and populated by the range() and prefetch() methods. It looks like this is used mostly to support virtual grid scrolling, but I have found it very useful for other applications where a data source uses server operations. This is a really great feature and I'd like to see it officially supported in the future!
Unplanned
Last Updated: 01 Oct 2021 04:56 by ADMIN
Created by: Imported User
Comments: 1
Category: Data Source
Type: Feature Request
3
Would be good to have ability to to something like this on an observable object:
o.set({ a: 1 })
I.e. pass an object to the set function to update/add properties in o from that object.
1 2