Unplanned
Last Updated: 17 Mar 2023 16:01 by Praveen

Hello,

We are using 2 list boxes (ASP.NET MVC Kendo ListBox) Left and Right, and right list box can have duplicate values:

https://supportheroes.telerik.com/clientsfiles/0142415c-f7a3-4c88-880d-a166a37a3c94_kendolistbox.png

When we are arranging the items using move up and move down buttons.  We are unable to get the selected items in the order that they appear in the list box.

 <tr>
                                            <td>
                                                @(Html.Kendo().ListBox()
                                                                                            .Name("lstallUsers")
                                                                                            .ConnectWith("assigned")
                                                                                            .DataTextField("NameWithDivision")
                                                                                            .DataValueField("UserId")
                                                                                            .HtmlAttributes(new { style = "height:350px;width:350px" })
                                                                                            .Template(Html.ProfilePic("#: data.FileName #", null, "#: data.NameWithDivision #").ToHtmlString())
                                                                                            //.ValueTemplate(Html.ProfilePic("#: data.FileName #", null, " #: data.Name # ").ToHtmlString())
                                                                                            .DataSource(source =>
                                                                                            {
                                                                                                source.Read(read =>
                                                                                                {
                                                                                                    read.Action("GetAllApproverUsers", "Workflow", new { area = "Scms", id = Model.FormMasterId });
                                                                                                });
                                                                                            })

                                                )
                                            </td>
                                            <td valign="top">

                                                <button type="button" class="btn btn-primary black-background white" id="transfer-left" onclick="onRightClick()"><span class="fa-lg"> > </span> </button> <br /><br />
                                                <button type="button" class="btn btn-primary btn-md" id="transfer-right" onclick="onLeftClick()"><span class="fa-lg"> < </span></button>
                                            </td>
                                            <td width="20%">

                                                @(Html.Kendo().ListBox()
                                                                                    .Name("assigned")
                                                                                    .DataTextField("NameWithDivision")
                                                                                    .DataValueField("UserId")
                                                                                    .HtmlAttributes(new { style = "height:350px;width:350px" })
                                                                                    .Template(Html.ProfilePic("#: data.FileName #", null, "#: data.NameWithDivision #").ToHtmlString())

                                                                                    .Toolbar(toolbar =>
                                                                                    {
                                                                                        toolbar.Position(Kendo.Mvc.UI.Fluent.ListBoxToolbarPosition.Right);
                                                                                        toolbar.Tools(tools => tools
                                                                                            .MoveUp()
                                                                                            .MoveDown()
                                                                                            );
                                                                                    })
                                                                                    //.Events(events => events
                                                                                    //     .Reorder("onMove")
                                                                                    //    )
                                                                                    .DataSource(source =>
                                                                                    {
                                                                                        source.Read(read =>
                                                                                        {
                                                                                            read.Action("GetAssignedUsers", "Workflow", new { @area = "Scms", id = Model.FormMasterId });
                                                                                        });
                                                                                    })

                                                )
                                            </td>
<script>
function onRightClick() {
        var listbox1 = $("#lstallUsers").data("kendoListBox");

        var listbox2 = $("#assigned").data("kendoListBox");

        if (listbox1.select().length > 0) {
            listbox2.add(listbox1.dataItem(listbox1.select()));
            //listbox1.remove(listbox1.select());
            console.log(listbox2.select());
        }
        else {
            // showMessage("Left ListBox should have selected item!");
        }
    }

    function onLeftClick() {
        var listbox1 = $("#lstallUsers").data("kendoListBox");

        var listbox2 = $("#assigned").data("kendoListBox");

        if (listbox2.select().length > 0) {
            listbox1.add(listbox2.dataItem(listbox2.select()));
            listbox2.remove(listbox2.select());
            console.log(listbox2.select());
        }
        else {
            // showMessage("Right ListBox should have selected item!");
        }
    }
</script>

Here is a possible workaround suggested by Telerik Team:

1. Attach a Reorder event handler to the second ListBox:

.Events(ev => ev.Reorder("onReorder"))

2. In the event handler you can add the following logic:

function onReorder(e) {
    e.preventDefault();
    var dataSource = e.sender.dataSource;
    var dataItem = e.dataItems[0]
    var itemElement = e.sender.wrapper.find("[data-uid='" + dataItem.uid + "']");
    var index = dataSource.indexOf(dataItem) + e.offset;

    e.sender.remove(itemElement);
    setTimeout(function () {
        dataSource.insert(index, dataItem);
    }, 100)
}

The logic removes the item and inserts a dataItem at the respective new index in the dataSource.

However, this workaround is not perfect and will have a side effect: the selection of the item is lost. This means that the user has to re-select the item if they want to re-order it again.  

Rather then working around it, it would be better to have this functionality built-in in the ListBox.

Thank you.

Unplanned
Last Updated: 14 Mar 2023 16:53 by ADMIN
Created by: Mugurel
Comments: 1
Category: Signature
Type: Feature Request
1
Does the Signature component support pressure-sensitive pens used in browsers on a touch tablet and is it capable of capturing handwritten signatures with progressive thickness based on pressure?

Best regards,

Mugurel Nechita


Unplanned
Last Updated: 09 Mar 2023 18:59 by ADMIN
Created by: Nathan
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1

Good Day,

We would like to submit a feature request to add a handler method for the `HasChildren` property of a HierarchicalDatasource for the MVC Wrappers. It currently only supports a string field name even though the Javascript api can handle a function. We are currently working around this by using the wrapper to define our widget, and then in a kendo.syncready we are creating a datasource and then using setOptions of the widget to achieve the same effect, which should be in the wrapper already.

Example code snippet:


<script>
        kendo.syncReady(function() {
            let panelBar = jQuery("#@panelBarId").getKendoPanelBar();
            if (!panelBar) {
                return;
            }            
            var ds = new kendo.data.HierarchicalDataSource({
                transport: {
                    read: {
                        url: '@Url.Action("LoadPanelBarResults", "Home")',
                        data: function (){
                            return resultsPanelbarData('@Html.Raw(searchTagString)', '@Html.Raw(parentTagString)');    
                        }
                    }
                },
                schema: {
                    model: {
                        id: 'IdString',
                        hasChildren: hasChildrenFunction
                    }
                }
            });
            
            panelBar.setOptions({dataSource: ds});
        });        
</script>

We hope this request is clear, let us know if there are any questions of the use of this scenario.

Thankyou for your time,

Regards,
Nathan

Unplanned
Last Updated: 09 Mar 2023 08:06 by Adnan

It would be nice to have a default option to display all Scheduler events in a heatmap and grid:

1. Events:



2. Grid format (repeatable events should be added multiple times):



3. Heatmap format:

Unplanned
Last Updated: 08 Mar 2023 08:50 by John
Created by: John
Comments: 0
Category: Grid
Type: Feature Request
1
Add an option that allows rendering a button in the search panel of the Grid. If enabled, it should allow filtering the data on click, instead of on typing in the search input.
Unplanned
Last Updated: 27 Feb 2023 09:43 by ADMIN
Created by: Reza
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1

This problem raised in the community and it is challenging for developers to fix. Let say, I define the model for datetime as follow:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime CustomDate{ get; set; }

When we call it in the View and add a code for the Html.Kendo().DatePicker() , then it should follow the format of the model. Currently, DateTime will ignore our defined method model and we have to go and change globalization and some additional code  for it to work. The expected result is Kendo DatePicker must adapt whatever we define in ASP.net MVC model without need to make any additional change.


 

Unplanned
Last Updated: 22 Feb 2023 08:03 by ADMIN
Created by: Reza
Comments: 0
Category: UI for ASP.NET MVC
Type: Feature Request
1

In default ASP.net MVC, you have option to generate View from the EF, here is one example:

Tutorial: Generate views for EF Database First with ASP.NET MVC app | Microsoft Learn

I am looking for a similar option like we could right click and open wizard for Telerik ASP.net MVC and then select the EF and follow steps to generate a View such as form or grid. It also should generate required controller and should be smart like based on the data type creates the required field (e.g. date picker when data type is date) and the user could customize it after that.

Similar functionality already exists in the ASP.net MVC and it would be nice to have such a wizard for the Telerik too. I saw a similar one for Telerik for AJAX but it is not advance and I am looking for something simple and quick in Telerik.

Unplanned
Last Updated: 16 Feb 2023 08:25 by ADMIN
Created by: Reza
Comments: 1
Category: UI for ASP.NET MVC
Type: Feature Request
1

There is a possibility to add Minimum/Maximum length validation in Kendo editor , but is is not user friendly. I am referring to method describe on the following website:

ASP.NET MVC Editor Component Add maxlength Validations - Telerik UI for ASP.NET MVC

What I am looking for would be easier way just by adding some attribute so the code should be like the following:

@(Html.Kendo().Editor() .Name("editor") .HtmlAttributes(new { style = "width: 100%; height:840px", aria_label = "editor" })

.MinLenght(10)

.MaxLength(5000) )

 

In this case, when you add the one which I added as Red it should automatically enforce it and do validation based on number of characters.

  
Unplanned
Last Updated: 14 Feb 2023 08:07 by ADMIN
It is possible to use AI where it listen to Audio and convert it to text (speech to text technology) to bypass CAPTCHA when using Audio. To overcome this problem, please add possibility to add some background noise to the CAPTCHA like random noise to fool the speech to text robots. This function could be enable or disable and should be in the Controller.
Unplanned
Last Updated: 09 Feb 2023 15:47 by Reza
Created by: Reza
Comments: 2
Category: UI for ASP.NET MVC
Type: Feature Request
1

There are cases where we observe JavaScript errors, and the experience is like opening the Developer Tool in the browser and check the log in the Console. When the problem resides on the user, it is not easy to guide them to perform this action. To overcome this problem, there is a need for JavaScript error collector function. When we call this function, it should collect all JavaScript error log files and send them as a list. Then the developer would be able to use it to troubleshoot issues and also could implement interface like collect and store JavaScript error log files. It is recommended the error collector support the following data:

Location: the page leads to error.

Date and Time: with ability to customize it like set a time zone or default to match server.

Error message: Complete error message in the client

User: In case user login to the page

Browser-Agent Data: information about user's browser, operating system ...

Unplanned
Last Updated: 27 Jan 2023 15:07 by Robert
Created by: Robert
Comments: 0
Category: Editor
Type: Feature Request
1
We need an "insert symbol" tool in the Editor, similar to the one available for the UI for ASP.NET AJAX Editor.
Unplanned
Last Updated: 26 Jan 2023 22:28 by Paul
Created by: Paul
Comments: 0
Category: UI for ASP.NET MVC
Type: Feature Request
0

Hi Team,

I would like to suggest that Progress/DevTools creates a SSO authentication service.   I'll elaborate further with more details.

Thank you!

Unplanned
Last Updated: 24 Jan 2023 15:32 by Joey
Created by: Joey
Comments: 0
Category: UI for ASP.NET MVC
Type: Feature Request
1
In KendoReact it is possible to merge rows in the Grid. I need the same functionality in the UI for ASP.NET MVC Grid.
Unplanned
Last Updated: 20 Jan 2023 14:01 by ADMIN

Currently, the autoFitColumn() method shouldn't be used to resize all columns in a large grid, as noted here: https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/methods/autofitcolumn

Could this performance be improved by deferring the width calculation?  So a 10 column grid could be completely autoFit with 1 calculation instead of 10.

Could an .AutoFit(true) method be added to the GridColumnBuilder's Fluent Api?  

This would allow me to build columns such as:

.Columns(column => column.Bound(model => model.Value).AutoFit())

This should defer the autofit calculations so that they can be run once for all auto-fitted columns, rather than re-calculating for every column.

In other words, this should NOT simply call autoFitColumn() as it is currently implemented.

Unplanned
Last Updated: 14 Jan 2023 06:54 by Vladislav
Created by: Victor
Comments: 13
Category: UI for ASP.NET MVC
Type: Feature Request
24
The Grid should allow switching between case sensitive and case insensitive filtering.
Unplanned
Last Updated: 04 Jan 2023 15:31 by ADMIN
Currently, when the Timeline slot is set as 12 hours, for example, and click on Next/Previous button, the Scheduler will move to Next/Previous date respectively instead of the display to remaining 12 hrs time slots for the same date in comparison to the Telerik UI for ASP.NET Ajax Scheduler Timeline view.
Unplanned
Last Updated: 04 Jan 2023 12:08 by ADMIN
Created by: Alberto
Comments: 1
Category: Installer and VS Extensions
Type: Feature Request
1

Hi Team,

When I use the Upgrade Wizard, it missed updating the Kendo CDN links in my "_HeadPartial.cshtml" file.

This feature request is to ask for a feature in the Upgrade Wizard that allows us to scan additional locations.

Thanks!

Alberto

In case it helps, here's a screenshot:

Unplanned
Last Updated: 14 Dec 2022 11:00 by GL

Currently, the groupPaging is not supported and is missing in WebApiDataSourceRequestModelBinder, thus enabling groupPaging leads to undesired behavior with the following Grid configuration:

 $("#grid").kendoGrid({ 
        dataSource: { 
          type: "webapi", 
          pageSize: 50, 
          page: 1, 
          groupPaging: true, 
          total: 0, 
          serverPaging: true, 
          serverSorting: true, 
          serverFiltering: true, 
          serverGrouping: true, 
          serverAggregates: true, 
          group: { 
            field: "SomeText", 
            dir: "desc"
          }, 
          transport: {
            read: "Url..." 
          }, 
          schema: { 
            data: "Data", 
            total: "Total", 
            errors: "Errors", 
            model: { 
              id: "SomeId", 
              fields: { 
                SomeId: { type: "number" }, 
                SomeText: {type: "string" }, 
                SomeDate: { type: "date" } } } } }, 
        sortable: true, 
        filterable: true, 
        pageable: true, 
        columns: [ { field: "SomeId"}, { field: "SomeText"}, { field: "SomeDate"} ] 
      });


 

Unplanned
Last Updated: 07 Dec 2022 17:30 by Mahesh
Created by: Mahesh
Comments: 0
Category: UI for ASP.NET MVC
Type: Feature Request
1

Hi Team,

I would like to request a way to set all UI for ASP.NET MVC components to deferred without using the deferred() method for each individual component.  

Thank you!

Unplanned
Last Updated: 28 Nov 2022 08:16 by ADMIN

Hi Team,

 

We need a solution for the below issue

On Telerik grid when we do filter options (server side)  on multiple columns the grid adding the

SQL keywords in filter logic like “and, or, where “like…

Our WAF (web application firewall) is stopping these  keyworks as part of the application security.

 

We have created a ticket on this issue (Support ID:1584292) , support team has provided some custom solutions but

Those are not working.

Can we have any feature in the grid which can do encryption of SQL keywords while passing it

To the server.

 

Thank you.

1 2 3 4 5 6