Unplanned
Last Updated: 01 Apr 2020 09:51 by Jean Yves

Bug report

When there is a DOM element with "page-break" class inside an element that is about to be exported to PDF, this "page-break" results in a new page in the reported PDF file.

If we hide the parent element in which the element with a "page-break" class is nested and export the content to PDF, in the result file, the content of the hidden DIV is not displayed but there are blank pages for each "page-break" class that can be found in the hidden element.

Reproduction of the problem

  1. Open this Dojo and run it
  2. Press the "Hide the DIV element in red" button
  3. Press the "Export to PDF button" and open the exported file

Current behavior

There are two blank pages at the beginning of the exported document. Each of these pages is a result of the "page-break" CSS classes inside the "#test" element

Expected/desired behavior

The "page-break" class should not result in the exported file if it is nested in a hidden element. Here is a Dojo demonstrating the correct behavior: https://dojo.telerik.com/iZAXiZEz

Environment

  • Kendo UI version: 2020.1.219
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 08 Apr 2020 14:33 by ADMIN
Created by: cortex
Comments: 6
Category: Kendo UI for jQuery
Type: Bug Report
0

Hi,

I'm using the Grid version 2019.3.1023 but changelog for newer version doesn't seem to show this has been fixed.

 

Using Html.Kendo().Grid().Columns(columns => colums.ForeignKey(x => x.ForeignCol, data, "value", "label"));

 

If data contains html, it will not be escaped when the javascript for the kendoGrid component is rendered, and thus is exposed to XSS.

This should be either fixed or documentation and samples must tell explicitly we need to html encoded the data, as this is not the case for the model itself.

 

 

 

 

Unplanned
Last Updated: 31 Jan 2020 14:15 by ADMIN

On https://demos.telerik.com/kendo-ui?_ga=2.149841974.1082962146.1579102350-1080570292.1579102350 , all links in the "Sample Applications" section return 404 (for example https://demos.telerik.com/bootstrap/ )

Removing all URL params helps.

Any URL param ( https://demos.telerik.com/kendo-ui?x=1 ) reproduces the issue.

Unplanned
Last Updated: 16 Dec 2019 13:29 by Samir
Created by: Samir
Comments: 0
Category: Kendo UI for jQuery
Type: Bug Report
1

Bug report

The workbook exporting to Excel generates a corrupted file when the name of some of its sheets contains a "cell-related" value - for example, "A1", "G5", "F45", etc.

Reproduction of the problem

  1. Open this Dojo project and run it
  2. Save the exported Excel file and open it.

Current behavior

When the saved file is opened in Excel, a "corrupted file" warning appears on the screen.

Expected/desired behavior

There shouldn't be any warnings when opening a saved workbook

Environment

  • Kendo UI version: 2019.3.1023
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 20 Nov 2019 10:44 by ADMIN

Bug report

When a custom class attribute is set via the columns.attributes option, the TreeList renders an additional class that is undefined.

Reproduction of the problem

1. Initialize a TreeList.

2. Set a custom class via the attributes option:

3. Inspect the relevant "td" element

Dojo sample for reproduction:

https://dojo.telerik.com/IqApoGOz

Expected/desired behavior

The TreeList should render only the specified classes.

Environment

* **Kendo UI version:** 2019.3.1023
* **jQuery version:** 1.12.4
* **Browser:** [all] 

Unplanned
Last Updated: 22 Nov 2019 15:15 by ADMIN

See dojo at https://dojo.telerik.com/@GaloisGirl/akAlaDIP .

The first DateTimePicker is set as readonly and has also aria-readonly manually set to true. It is correctly read by my screen reader (NVDA).

The second DateTimePicker is only set as readonly. It is read by the screen reader editable. It is not marked as readonly in the accessibility tree (per Firefox Developer Edition 71).

I can't find a formal specification, but this page says an input with ARIA role="combobox" needs to have "aria-readonly" set in addition to "readonly".

I'm documenting this for the DateTimePicker , but the same problem occurs for ComboBox ( https://dojo.telerik.com/@GaloisGirl/egeLOxIt ) and possibly other widgets that use the ARIA role combobox.


 

Unplanned
Last Updated: 09 Oct 2019 11:28 by ADMIN
Created by: Anna
Comments: 0
Category: Kendo UI for jQuery
Type: Bug Report
0

The following typings are missing in @types/kendo-ui version 2019.3.0

  1. kendo.data.TreeListModel has no parentIdField
  2. kendo.ooxml.WorkbookSheetRow has no property "type"
  3. kendo.ui.PanelBar has no dataSource
  4. kendo.ui.DatePicker has no dateView (it's used in https://docs.telerik.com/kendo-ui/knowledge-base/datepicker-show-quarterly-frequency  )
  5. kendo.ui.EditorEvent has no keyCode
  6. kendo doesn't expose kendo.wheelDeltaY()
  7. kendo.data doesn't expose "binders" (filed at https://github.com/telerik/kendo-ui-core/issues/4049 )
 
Unplanned
Last Updated: 05 Sep 2019 17:44 by ADMIN

Bug report

Reproduction of the problem

Dojo example.

Current behavior

The mobile material theme does not apply specific styles to a button that has the "km-primary" class. Compare to the Nova mobile theme, which does have specific rules that use ".km-primary" selector.

Expected/desired behavior

CSS rules that use the ".km-primary" selector should be added to the theme.

Environment

  • Kendo UI version: 2019.2.619
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 09 Jul 2019 08:20 by ADMIN
Created by: David
Comments: 1
Category: Kendo UI for jQuery
Type: Bug Report
0

Bug report

Reproduction of the problem

Dojo example.

Current behavior

A difference between kendo.culture.ar.min.js:

pattern: ["-n %","n %"],

and other Arabic cultures, e.g. kendo.culture.ar-AE.min.js:

pattern: ["-n%","n%"],

A space is present in between the % symbol and the number and the position of the percent symbol differs.

Expected/desired behavior

Format consistency.

Environment

  • Kendo UI version: 2019.2.619
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 01 May 2019 06:51 by ADMIN

If the delete rows button is used on a table that is followed by another table, and all the rows from the first one are deleted, the next table receives focus. Upon clicking the delete row button again, an error is being thrown "Cannot read property 'rows' of undefined".

The issue can be reproduced with the Basic Usage Demo::

  • create a table
  • create a table immediately following the first
  • focus the last row of the first table and click the 'Delete row' button until all rows are deleted.
  • Click the 'Delete row' button again.

Unplanned
Last Updated: 07 Jun 2019 10:05 by ADMIN
Scheduled for 2019.R2.SP.Next
In cases when incell editing is enabled, grid is scrollable it is possible that a cell from the last row is not switched to edit mode as expected. Please refer to the attached source code and the steps below to replicate the issue. The problem can be observed only with a 2019.1.403 version of the Kendo scripts (an internal build). Please test the example with 2019.1.403 version of the scripts to replicate the issue. 
Unplanned
Last Updated: 04 Apr 2019 05:22 by ADMIN
Created by: pau
Comments: 0
Category: Kendo UI for jQuery
Type: Bug Report
0

Binding the map layers to a SignalR Core datasource does not work. A runable project can be found in Ticket ID: 1401776

The basic configuration is:


<script>

    var hub = new signalR.HubConnectionBuilder().withUrl("mapsHub", { transport: signalR.HttpTransportType.LongPolling }).build();
    var hubStart = hub.start();

    console.log(hubStart);

</script>

@(Html.Kendo().Map()
        .Name("map")
        .Center(2, 21)
        .Zoom(3)
        .Layers(layers =>
        {
            layers.Add()
                .Type(MapLayerType.Tile)
                .UrlTemplate("http://#= subdomain #.tile.openstreetmap.org/#= zoom #/#= x #/#= y #.png")
                .Subdomains("a", "b", "c");
            layers.Add()
                .Type(MapLayerType.Marker)
                .DataSource(dataSource => dataSource
                    .SignalR()
                    .AutoSync(true)
                    .Transport(tr => tr
                        .Promise(handler: "hubStart")
                        .Hub("hub")
                        .Client(c => c
                            .Read("senddata")
                            )
                        .Server(s => s
                            .Read("senddata")
                        )
                    )
                );

        })
        .Markers(markers =>
        {
        })
        .Events(events => events
            .MarkerClick("onMarkerClick").MarkerCreated("onMarkerActive"))
            .Deferred()

)





Unplanned
Last Updated: 29 Mar 2019 07:07 by ADMIN

Bug report

When the filtering mode of the grid is set to "row" and the filter is programmatically cleared, the "Clear filter" button does not hide.

Reproduction of the problem

Set filterable: {mode: "row"}.
Filter for instance "Is null" or "Is not null".
Clear the filter - $("#grid").getKendoGrid().dataSource.filter({});
The "Clear filter" button is not hidden
sample Dojo:

https://dojo.telerik.com/AVOqifeK

If there is text in the filter's input, the button is hidden.

Expected/desired behavior

Hide the "Clear filter" button, irrespectively whether the filter has been cleared programmatically or via the UI.

Environment

Kendo UI version: 2019.1.220
jQuery version: 1.12.4
Browser: [all]

Unplanned
Last Updated: 27 Mar 2019 09:19 by ADMIN
Created by: Aleksandr
Comments: 1
Category: Kendo UI for jQuery
Type: Bug Report
0

a popup opens a little bit wider than screen what cause skills

 

https://dojo.telerik.com/AzOHeDIx/3

 

could you please advise how to proceed?

 

Thx Alex

Unplanned
Last Updated: 15 Mar 2019 06:19 by ADMIN

In a grid with virtualization, when just normally scrolling down requests for the exact same data are often sent multiple times after each other. The reason for this is probably that the grid sends an asynchronous request for example Top 100, Skip 200 and then does not keep track of that it is still waiting for a reply for this request, before asking for the same data a short period later. 

Commonly requests for the same data is made 2 or 3 or more times after each other, causing performance problem at the server side and in many cases unnecessary calls to the database. Fixing this should lower the number of requests for data to the server considerably, maybe with a factor two or more with just normal grid operation when the user is just scrolling down to view more data in the grid.  

To demonstrate the problem, open a copy of the virtualization grid demo, for example here:

https://dojo.telerik.com/iXijoyaY

Open the Developer Tools and just observe which network requests are sent to the server. Just scroll down in any way and observe that very often the exact same request is made. A request for the same data has the same Top and Skip values in the parameters sent the server. You can see the servers reply is exactly the same JSON data multiple times after each other.

Solving this performance problem almost completely would seemingly be to in a variable just keep track of the "Latest request" sent, since the problem happens mostly just with normal scrolling in one direction with request sent after each other. So one would need to keep track of that a call for Top 100, Skip 200 has been made, and if the program wants to request the exact same data again, just wait for a reply for the first request, instead of sending a new one. (If needed, send a new request only after a specific timeout for a reply for the first one).

A more thorough solution would be to have a data structure to keep track of the Top and Skip tuples for all the calls to the server that has not yet have had a reply from the server, and not repeat those exact same calls again if still waiting for a reply for the first request.

Unplanned
Last Updated: 10 Jul 2019 06:41 by ADMIN

When a text with background color set is made bold and copy/pasted, the background color is not being preserved.

The issue can be reproduced on the following Dojo example.

Steps to reproduce:

  • Type some text.
  • Select the text and set a background color.
  • Make the text bold.
  • Copy/paste the text on a new line.

Unplanned
Last Updated: 21 Jan 2019 09:14 by ADMIN

Dojo example.

1. Resize the browser window so that its height is smaller than the DropDownTree's popup height.
2. Click the DropDownTree to open its popup.
3. The popup opens and then auto-closes