Completed
Last Updated: 07 Jan 2015 13:06 by ADMIN
ADMIN
Created by: Angel Petrov
Comments: 2
Category: UI for ASP.NET AJAX
Type: Feature Request
1
With the current implementation if the RenderMode is set to Auto in the web.config file it is later automatically changed to Leightweight instead of Mobile.
Completed
Last Updated: 20 Jul 2015 14:14 by ADMIN
Completed
Last Updated: 07 Jun 2016 09:04 by ADMIN
When a list item is set with a color or background color, only the text gets modified. A more appropriate user experience would be if the whole list item get affected by the chosen value.

The following custom Inline Command modification changes the behavior of the ForeColor command and provides more desktop-like text editing experience to the users.

<telerik:RadEditor ID="RadEditor1" runat="server">
<Content>
    <ol>
        <li>list item</li>
        <li>list item</li>
        <li>list item</li>
    </ol>
</Content>
</telerik:RadEditor>

<script type="text/javascript">
    (function ($, $E, utils) {
        $E.ForeColor = function (editor, commandSettings, options) {
            $E.ForeColor.initializeBase(this, [editor, commandSettings, options]);
        };

        $E.ForeColor.prototype = {
            formatFragment: function (fragment) {
                var formatNode;
                var parent = fragment.getParent();

                var parentFormatted = this.findSameFormattedAncestor(parent);
                if (parentFormatted && this.hasSameFormattingValue(parentFormatted)) {
                    return;
                }
                if (this.shouldFormatParentNode(fragment)) {
                    this.formatNode(parentFormatted || parent, true);
                }
                else {
                    for (var i = 0; i < fragment.nodes.length; i++) {
                        var node = fragment.nodes[i];
                        if (this.isMarker(node) || this.hasSameFormatting(node)) {
                            continue;
                        }
                        if (utils.isTag(node, 'font')) {
                            this.formatFont(node);
                        }
                        else {
                            var nodeName = this.settings.tag || "SPAN";
                            if (node.nodeName == nodeName && !node.parentNode.style[this.settings.cssName]) {
                                this.formatNode(node);
                            }
                            else if ((node.parentNode.nodeName == nodeName || node.parentNode.nodeName === "LI") &&
                                this.getNodesTextContent([node]) == this.getNodesTextContent([node.parentNode])) {
                                this.formatNode(node.parentNode);
                            }
                            else {
                                formatNode = this.createInlineNode();
                                fragment.insertBeforeFirst(formatNode);
                                fragment.appendTo(formatNode);
                            }
                        }
                    }
                }
            }
        };

        $E.ForeColor.registerClass("Telerik.Web.UI.Editor.ForeColor", $E.InlineCommandWithValue);
    })($telerik.$, Telerik.Web.UI.Editor, Telerik.Web.UI.Editor.Utils);
</script>

Completed
Last Updated: 18 Jun 2014 17:08 by ADMIN
Created by: Daniel Aquere
Comments: 2
Category: UI for ASP.NET AJAX
Type: Feature Request
0
Hi Telerik Team,

I'd like to suggest a control with a real gantt chart, something like a ms project.

I and others are using external controls to have this functionalitty

Thanks, best

Daniel
Completed
Last Updated: 26 May 2014 07:29 by ADMIN
Created by: Imported User
Comments: 3
Category: UI for ASP.NET AJAX
Type: Feature Request
1
It would be nice to have a calculator input field.
Completed
Last Updated: 06 Oct 2016 15:13 by ADMIN
In case, where paragraph(<p>) with style "font-style: normal" is nested inside table cell (<td>) with style  "style="font-style: italic;" the command incorrectly displays that the content has italic decoration applied and if used the cell is split into three new cells.
Completed
Last Updated: 20 May 2014 08:27 by ADMIN
ADMIN
Created by: Maria Ilieva
Comments: 0
Category: UI for ASP.NET AJAX
Type: Feature Request
0

			
Completed
Last Updated: 08 Oct 2014 12:16 by ADMIN
ADMIN
Created by: Rumen
Comments: 7
Category: UI for ASP.NET AJAX
Type: Feature Request
9
TypeScript declarations for the ASP.NET AJAX controls will be of great help for developing projects in TypeScript.

See this forum thread for more information: http://www.telerik.com/forums/typescript-declarations
Completed
Last Updated: 10 Oct 2014 14:59 by ADMIN
ADMIN
Created by: Hristo Valyavicharski
Comments: 1
Category: UI for ASP.NET AJAX
Type: Feature Request
0
This property will define the MaxJsonLenght size.
Completed
Last Updated: 26 Jul 2016 08:41 by ADMIN
ADMIN
Created by: Ivan Zhekov
Comments: 0
Category: UI for ASP.NET AJAX
Type: Feature Request
0
Short version:  needed for IE browsers and overlaying external plugins such as PDF

To overlay external content such as PDF in some browsers, we need just Z-index. In other, we need an iframe inside the overlay.
Completed
Last Updated: 07 Jun 2016 11:06 by ADMIN
ADMIN
Created by: Ianko
Comments: 0
Category: UI for ASP.NET AJAX
Type: Feature Request
1
The image constrain tool in the image properties dialog is loaded as disabled by default. Mostly users easily can enable it the whole time, but the better user experience is this tool to be enabled by default. This way the user will be able directly to manipulate the image size without breking the correct proportions. 
Completed
Last Updated: 28 May 2014 13:22 by ADMIN
Completed
Last Updated: 07 Jun 2016 11:10 by ADMIN
Due to accessibility matters this shortcut currently focuses the last tool in the toolbar.

It would be great if developers could be available to modify the default behavior and attach a special command that behaves more like the MS Word's Shift+Tab command. The following behavior is the one experienced in desktop rich text editors:

    1. In text - The command adds a simple TAB (e.g. four white spaces).
    2. In list - The selected list item is being outdented.
    3. In table - The cursor moves to the previous cell.

A customization that provides such behavior can be easily implemented using a custom command and the addShortCut method:

<telerik:RadEditor ID="RadEditor1" runat="server" OnClientLoad="OnClientLoad">
    <Content>
        Text<br/>
        <ol>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
            <li>Item 5</li>
        </ol>
        <br/>
        <table>
            <tr>
                <td>Cell</td>
                <td>Cell</td>
            </tr>
            <tr>
                <td>Cell</td>
                <td>Cell</td>
            </tr>
        </table>    
    </Content>
</telerik:RadEditor>

<script type="text/javascript">
    function OnClientLoad(editor, args) {
        var shortcutManager = editor.get_shortCutManager();

        if (shortcutManager.findShortCutByName("InsertTabMozilla")) {
            shortcutManager.removeShortCut("InsertTabMozilla");
            editor.addShortCut("InsertTab", "TAB");
        }

        editor.addShortCut("ShiftTabCommand", "Shift+TAB");
        editor.addShortCut("Underline", "Cmd+U");
    }

    Telerik.Web.UI.Editor.CommandList["ShiftTabCommand"] = function (commandName, editor, args) {
        var selectedElement = editor.getSelectedElement();
        var nodeName = selectedElement.nodeName;
        if (nodeName === "LI") {
            editor.fire("Outdent");
        } else if (nodeName === "TD") {
            Telerik.Web.UI.Editor.Utils.MoveToPreviousCell(selectedElement, editor);
        } else {
            editor.fire("InsertTab");
        }
    };
</script>
Completed
Last Updated: 06 May 2014 13:06 by ADMIN
Basic screen design tool will help designers design screens quickly and visualize how they will look with Telerik controls. And then developer with telerik license can develop it as designed by designer.
Completed
Last Updated: 11 Mar 2014 17:04 by Bruce
Created by: Bruce
Comments: 2
Category: UI for ASP.NET AJAX
Type: Feature Request
3
Instead of pages like this, which exist for every control and aren't very helpful:
http://www.telerik.com/help/aspnet-ajax/scheduler-appearance-skins.html

I think the skins page should actually render the control and allow developers/designers to select a skin from a drop down to properly demonstrate how the control appears in that skin. 

The logic behind this is somewhat similar to the property explorer pages. As with the property explorer pages, the RenderMode should also be selectable from the proposed skin page because it affects the way the skin is rendered. 

Without this feature I find myself starting a test page, typing in a skin name, save changes, load page, new skin name... repeat, repeat. Please add this feature to make this process a whole lot easier.
Completed
Last Updated: 02 Apr 2015 15:12 by Robert
Completed
Last Updated: 26 Mar 2014 17:20 by Moritz
ADMIN
Created by: Misho
Comments: 4
Category: UI for ASP.NET AJAX
Type: Feature Request
1
The markup intellisense doesn't work in VS 2008 with Q1 2014.
Completed
Last Updated: 07 Jun 2016 11:20 by ADMIN
The current behavior of the table insertion works by adding the cursor outside the table. This behavior causes inconsistent issues (e.g. In IE the cursor appears in the last TD, but the typed text is after the table) and faulty user experience.

In desktop rich text editors (e.g. MS Word), when a table is inserted the first table cell is selected and this is the users' expected behavior.

You can test the modified command by following this example:

<telerik:RadEditor runat="server" ID="RadEditor1" OnClientPasteHtml="OnClientPasteHtml">
</telerik:RadEditor>

<script type="text/javascript">
    var identifierID = "RadEditor_AfterTable";

    function OnClientPasteHtml(editor, args) {
        var commandName = args.get_commandName();

        if (commandName === "InsertTable" || commandName === "TableWizard" ) {
            var currValue = args.get_value();
            currValue = currValue.replace(/<\/table>/gi, "</table><div id=" + identifierID + ">&#x200B;</div>");
            //currValue = currValue + "<div id=" + identifierID + ">&#x200B;</div>";
            
            args.set_value(currValue);
            setTimeout(function () {
                selectFirstTD(editor)
            }, 0);
        }
    }

    function selectFirstTD(editor) {
        var $ = $telerik.$;
        var contBody = editor.get_contentArea();
        var identifier = $(contBody).find("#" + identifierID);
        var table = identifier.prev();
        var elmToSelect = table.find("th")[0] || table.find("td")[0];

        if (elmToSelect.childNodes && !$telerik.isIE) {
            elmToSelect = elmToSelect.childNodes[0].nodeName === "#text" && elmToSelect.childNodes[0];
        }

        var hasNextElement = identifier.next()[0];
        
        while (hasNextElement && $(hasNextElement).is("style")) {
            hasNextElement = $(hasNextElement).next()[0];
        }
        
        editor.selectElement(elmToSelect);

        if (!hasNextElement) {
            table.after("<br/>");
        }

        identifier.remove();
    }
</script>