Completed
Last Updated: 18 Nov 2021 09:26 by ADMIN
Release 2021.R3.SP.next

Bug report

Regression introduced in R1 2021 SP1. Possibly related to #6597.

Reproduction of the problem

Reproducible in the Kendo UI for jQuery Overview demo, the MVC Overview demo, other demos, and in the attached sample project.
MVCGanttTest.zip

  1. Run a demo or the project (the project requires a reference to Kendo.Mvc.dll to be added).
  2. Open the dev tools Network tab.
  3. Double click a child task in the Timeline view to edit it.
  4. Modify the task's title, e.g., a character to the title text.
  5. Save the task.

Current behavior

Multiple requests are sent to the Update action. One for the edited task and additional one(s) for the parent task(s) depending on the level of the edited task. This happens only on initial edit of that particular task. Subsequent editing results in only 1 request to the Update action.

Expected/desired behavior

Every time a task title is edited, only 1 request to the server should be sent.

Environment

  • Kendo UI version: 2021.3.914
  • jQuery version: x.y
  • Browser: [all ]
Completed
Last Updated: 13 Sep 2021 11:01 by ADMIN
Release 2021.R3

Bug report

When the new TextBoxFor with a Floating label is used as editor for the String fields the label overlaps populated fields.

for MVC and MVC Core

Reproduction of the problem

@Html.Kendo().TextBoxFor(model => model).Label(l => l.Content("Name").Floating())

Expected/desired behavior

Floating label should not overlap populated fields

Environment

Kendo UI version: 2020.2.513 or above
Browser: [all]

Completed
Last Updated: 13 Sep 2021 11:00 by ADMIN
Release 2021.R3

Bug report

Regression introduced in R2 2020. Possibly related to #5467

Reproduction of the problem

  1. Set up a ComboBox that uses virtualization:
<input id="orders" style="width: 100%" />

<script>
    $(document).ready(function() {
        $("#orders").kendoComboBox({
            dataTextField: "ProductName",
            dataValueField: "ProductID",
            virtual: {
                itemHeight: 26,
                valueMapper: function(options) {
                    $.ajax({
                        url: "Home/Orders_ValueMapper",
                        type: "GET",
                        dataType: "json",
                        data: convertValues(options.value),
                        success: function (data) {
                            options.success(data);
                        }
                    })
                }
            },
            height: 520,
            dataSource: {
                transport: {
                    read: {
                        url: "Home/Virtualization_Read",
                        dataType: "json" 
                    }
                },
                schema: {
                    model: {
                        fields: {
                            ProductID: { type: "number" },
                            ProductName: { type: "string" },
                        }
                    },
                    data: "Data",
		    total: "Total"
                },
                pageSize: 80,
                serverPaging: true,
                serverFiltering: true
            }
        });
    });

    function convertValues(value) {
        var data = {};

        value = $.isArray(value) ? value : [value];

        for (var idx = 0; idx < value.length; idx++) {
            data["values[" + idx + "]"] = value[idx];
        }

        return data;
    }
</script>
  1. Return an empty collection:
public ActionResult Virtualization_Read([DataSourceRequest] DataSourceRequest request)
{
    return Json(GetProducts().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}

public IEnumerable<Product> GetProducts()
{
    var products = Enumerable.Range(0, 0).Select(i => new Product
    {
        ProductID = i,
        ProductName = "ProductName" + i
    });

    return products;
}
  1. Focus the ComboBox input and press Down Arrow

Current behavior

A request to the Read action is sent with the following parameters:
http://localhost:54962/Home/Virtualization_Read?take=0&skip=NaN&page=NaN&pageSize=0&filter%5Blogic%5D=and

The NaN value of the parameters: skip=NaN&page=NaN causes a server error:

Input string was not in a correct format.
...
[Exception: NaN is not a valid value for Int32.]

Expected/desired behavior

No exception should be thrown. In versions prior to R2 2020 a request is not sent to the server on pressing Down arrow key.

Environment

  • Kendo UI version: 2021.2.511
  • jQuery version: x.y
  • Browser: [all]
Completed
Last Updated: 25 Aug 2021 12:54 by ADMIN
Created by: Marcin
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
25
Cancellation token is widely supported in entity framework. And it has big benefits for long running queries to allow cancel them.

ToDataSourceResultAsync methods should support passing cancellation token as a parameter.
Completed
Last Updated: 20 Jul 2021 12:20 by ADMIN
Created by: Holger
Comments: 1
Category: Editor
Type: Bug Report
0

I have many pictures to show. The ImageBrowser-Control has some kind of support for lazy loading. The problem is just that the thumbnail of items scrolling into the viewport are not loaded.

 

Completed
Last Updated: 08 Jul 2021 11:03 by ADMIN
Release 2020.R3

Bug report

Exemplary configuration:

@(Html.Kendo().Grid<MyApp.Models.SampleTable>()
	.Name("grid")
	.ColumnMenu()
	.Scrollable(s => s.Enabled(true).Height("auto"))
	.DataSource(dataSource => dataSource
		.Ajax()
		.Model(model => model.Id(p => p.PrimaryKey))
		.Read(read => read.Action("Read", "Home")) 
		.Sort(sort => sort.Add("ColumnDate").Descending())
	)
	.Resizable(resize => resize.Columns(true))
	.Columns(columns =>
	{
		columns.Select().Width(60);
		columns.Group(group => group
			.HeaderTemplate(@<text><a class='k-link myHeaderTemplate' href=''>@ViewBag.MyHeaderTitle</a></text>)
			.Columns(c =>
			{
				c.Bound(x => x.Field1).Width("10%");
				c.Bound(x => x.Field2).Width("15%");
			})
    );
		columns.Bound(c => c.Field3)
			.Filterable(ftb => ftb.Operators(op => op.ForString(str => str.Clear().Contains("Contains"))));
		columns.Bound(c => c.Field4);
		columns.Bound(c => c.Field5).Hidden(true).Format("{0:dd-MM-yyyy hh:mm:ss tt}").Filterable(f => f.UI("dateFilter").Cell(cell=>cell.ShowOperators(false)));
		columns.Bound(c => c.Field5).HtmlAttributes(new {style="text-align:right" })
			.Filterable(f=> f.Cell(c=>c.Template("intFilter")))
			.HeaderHtmlAttributes(new { style="text-align:right" });
		columns.Bound(c => c.Field6).Filterable( f=>f.Cell(cell=>cell.ShowOperators(false).Operator("contains")));
		columns.Bound(c => c.Field7);
		columns.Bound(c => c.Field8);
	})
	.Filterable(ftb => ftb.Mode(GridFilterMode.Row))
	.PersistSelection()
    .Pageable(pager => pager
        .PageSizes(new int[] { 10, 20, 30 })
    ) 
    .Sortable()
    .Filterable()
    .Editable(e => e.Mode(GridEditMode.PopUp).DisplayDeleteConfirmation(false))
    .Excel(excel => excel
        .FileName("Export.xlsx")
        .Filterable(true)
        .ProxyURL(Url.Action("Excel_Export_Save", "Grid"))
    )
)

For a sample project, contact Ivan Danchev or Georgi Yankov.

Reproduction of the problem

If one of the columns (e.g. Field6) has a long header title calling the autoFitColumn and passing the column to it does not properly resize the column. The column remains narrow and its header text remains cut off.

Similarly, the method does not have the expected effect on columns with shorter text in the header, i.e. they remain wide instead of shrinking to the text length.

Current behavior

Incorrect column resizing.

Expected/desired behavior

Correct column resizing.

Environment

  • Kendo UI version: 2020.2.617
  • jQuery version: x.y
  • Browser: [all]
Completed
Last Updated: 01 Jul 2021 14:12 by ADMIN
We need to always display dates to the client in EST.  We do not store our dates in SQL server as UTC but instead in local EST by default (for a number of different reasons.   A simple option in the grid (and other controls for that matter) to ignore the automatic conversion process would be *Very* helpful.   I have seen lot's of posts in different sites asking for this option.  Thank you.
Completed
Last Updated: 01 Jul 2021 13:29 by ADMIN
I have data that is in RTF format to be able to format font the way the users want with links, etc.  To show that on a kendo grid is touch.  had to create/find a regular expression and do some special formatting for the links.  You currently only have editing for HTML
Completed
Last Updated: 01 Jul 2021 11:57 by ADMIN
Created by: Mathew
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1
It would be nice to be able to assign a unique ID to each column to go along with the column's title. Makes it easier to find a column by it's ID instead of trying to find it by title. Especially if the user has reordered the columns.
Completed
Last Updated: 01 Jul 2021 11:38 by ADMIN
Created by: Andy
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1
When converting a WebForms app with KendoUI controls in it to MVC, I used the MVC wrappers.  One thing that became very apparent is the lack of support for client templates.  For example, a bound column has a ClientTemplate, but no ClientEditorTemplate or ClientHeaderTemplate. Because of this, extra JS code has to be written to manually manipulate different parts of the grid.  Considering the MVC Wrappers render out the same HTML/JavaScript as the pure JavaScript counterpart, it would be EXTREMELY helpful if client templates were made available anywhere a server-side template exists.
Completed
Last Updated: 01 Jul 2021 11:13 by ADMIN
Created by: Roman
Comments: 0
Category: UI for ASP.NET MVC
Type: Feature Request
2
Currently, binding to typed datasets is only supported after dataset is cast to its untyped version (typedDataset as DataSet).

This dictates using strings for columns declaration of Grid instead of lambdas:
  .Columns(columns =>  {columns.Bound("Name");})
and not 
  .Columns(columns =>  {columns.Bound(x => x.Name);})

It might be very useful if Grid will support binding to typed datasets directly.
Completed
Last Updated: 01 Jul 2021 11:13 by ADMIN
Currently Jun 2014, when saving new data on hierarchy (parent/child) grid, there is no possible way to save the header data, get the pk of the header and pass the pk to child data and save the child data. 

I suggest to add a feature to auto save both parent and child data when user click save button when creating new data.
Basically do ajax save for the parent, on success pass header's pk to do ajax save for child.
Completed
Last Updated: 29 Jun 2021 06:21 by ADMIN
Created by: Julie
Comments: 3
Category: UI for ASP.NET MVC
Type: Feature Request
0
Using the MVC wrappers to style checkboxes and assign bindings works well except for the visible binding. the style is applied to the hidden input rather than the created styled label. 
Completed
Last Updated: 24 Jun 2021 13:30 by ADMIN
Created by: Jignesh
Comments: 0
Category: UI for ASP.NET MVC
Type: Feature Request
1
Kendo UI Menu currently supports only mouse over on child/sub menu items.

Root items are configurable to open only if moust is clicked.

But actually child items also should have the same type of configuration.

In my organisation people simply clicking everytime on menu items, they dont wait for the mouse to open its child items. And when the child menu items opened they press mouse button by mistake and the menu gets closed that gets them irritating.
Completed
Last Updated: 11 Jun 2021 14:44 by ADMIN
Created by: chris kidd
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1
Most of the time DefaultValue isn't known.  Allow us to enter null or don't require it.
Completed
Last Updated: 11 Jun 2021 14:41 by ADMIN
Release 2021.R2.SP.next
Created by: Bill
Comments: 0
Category: MultiSelect
Type: Bug Report
0

When data for the MultiSelect widget is virtualized and mapValueTo: "dataItem" option is set, the widget returns incorrect dataItem on subsequent selection.

1. Select Order 3 and submit selection. Alert displays the selected Id 3
2. Clear selection and submit. Alert displays no data.
3. Select Order 131313 and submit selection. Alert displays the selected Id 131313 
4. Clear selection and submit. Alert displays no data.
5. Select Order 24242 and submit selection. Alert displays the selected Id 131313

Completed
Last Updated: 11 Jun 2021 14:39 by ADMIN
add a VS extension to place and configure  widgets in the view with corresponding action methods.
The heavy data aware widgets (grid, scheduler) first.
Completed
Last Updated: 11 Jun 2021 12:50 by ADMIN
It doesn't seem possible to set the width or height of gauges through the MVC server wrappers. This is useful functionality that should be easy to implement.
Completed
Last Updated: 11 Jun 2021 12:48 by ADMIN
Created by: Andy
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
2
When returning data for a grid using the "Model.ToDataSourceResult(request, ModelState)" syntax, if there are any ModelState errors, the grid fails to load any of the data.  In addition to validation errors, I would like to be able to send back feedback messages that can be extracted client-side that would not affect the binding of the grid.
Completed
Last Updated: 11 Jun 2021 11:17 by ADMIN
Created by: Troep
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1
html select has a groupoption tag, and also the possibility to add classes or styles to indivual rows in a combobox.

With it, you can combine the items in a combobox in groups/categories.

Styling could ofcourse be done by using custom-templates
1 2 3 4 5 6