The current Kendo UI Grid does not offer support for external form editing of Grid records. But competing companies offer support for this already as follows: http://demos.devexpress.com/MVCxGridViewDemos/Editing/ExternalEditForm It would be great if the Kendo UI Grid also offers this functionality.
In Kendo editor Add lines of text with and leave gaps in between lines Try to copy text by selecting all text All empty line breaks are erasing itself and left only texted lines but not empty lines This behaviour found only in 2017 release You can find this behaviour even in kendo edito demos
Currently, if a developer wants to include only those files required for the extensions that are actually used in a project, they have to either figure the requirements out manually, or use the Custom Download tool at http://www.telerik.com/download/custom-download. It would make the Visual Studio extension much more useful if the same functionality was available there; instead of dumping all of the JS and CSS files into the project, allow the developer to select the wrappers to include, and only include the CSS (and relevant assets) for the selected theme.
In the Text Editor, I would like to suggest an upgrade to "Insert hyperlink". It would be great if you would split out the prefix from the address and have a selector that allows the user to choose website, email, or phone. Selector: Website/Email/Phone Address:sales@kendoui.com Text: Kendo UI Tooltip: Click Here Open Link in new window: No Results: <a href="http://www.kendoui.com">Kendo UI</a> <a href="mailto:sales@kendoui.com">Kendo UI</a> <a href="tel:8883652779">Kendo UI</a>
I believe your Ajax editor does this already, so can it please be added to the MVC one?
Also, we have just moved from a different editor to Telerik's, and the previous one did have this feature. Thanks!
I would like the possibility to use client details templates for server bound grids (and maybe other components). That is - the main grid should be fully loaded when the page loads (without ajax requests), but the details should be loaded on demand (when clicking the > icon) via ajax.
That will make web pages load faster http://developer.yahoo.com/performance/rules.html#js_bottom
I would like to see a separate assembly that can be referenced both on ASP.NET MVC and Application server side and that the DataSourceRequest can be transformed into a DataSourceResult on the Application server side and sent back to the website. At the moment this is not possible due to the non-generic definitions of the DataSourceRequest and DataSourceResult classes. Referencing Kendo from the Application server side also requires references to System.Web and others that shouldn't be necessary. Statically typed transport serialization should be supported, as required by WCF, Message Queuing or even Protobuf. Such transport mechanisms are required by N-Tier environments. At the moment, if all DataSourceRequest's should be processed on a web server and propietary database licensing is in effect (ex. for MSSQL) where the cost is per port, it would end up being very costly.
There is No Model Binding feature available for DataTable.ToDataSourceResult() Function, Implementation of this feature makes Kendo UI much interesting.
I'am looking for an event like "onDeleting" in my multiselect box, so I can confirm it or not. The current "onChange"-Event triggers to late.
It seems that the default behavior of the control is to set autocomplete="off". When setting using the .HtmlAttributes method int he MVC wrappers and setting autocomplete to something else this setting is ignored. I propose that the HtmlAttributes method should adhere to all settings that are passed into it. Example using the MVC Wrappers: html.Kendo().MaskedTextBoxFor(e).Mask(mask).HtmlAttributes(new { @class = "form-control", autocomplete = "tel-national" })
At present to get the nice kendo checkboxes you need a checkbox followed by a label, you can't do this in asp.net mvc because @Html.CheckBoxFor(x => x.IsEnabled) renders as: <input id="IsEnabled" type="checkbox" value="true" name="IsEnabled"> <input type="hidden" value="false" name="IsEnabled"> The solution is to use the kendo mvc dll, or possibly just make your own, but it would be much easier if the kendo ui code could just ignore the hidden input, or if the two controls could be linked via 'for', 'data-for', 'data-whatever'
Take the look and feel of the UI for IOS gauges, for instance the linear gauge, and duplicate that into a more customizable gauge tool set. Particularly, the ability to gradient linear gauges, remove ticks and round the edges. Similar to a progress bar with a value marker.
Current Telerik MVC wizards for converting a project or creating a new Telerik project adds all possible Telerik files to the solution and also new Views under the shared folder. As it is now, I include about FIVE Telerik script and css files in my views, but my project includes about 600 Telerik files in the /content and /script folders together. That is not ok and makes for very large and unnecessary complex solutions containing mostly unused code that makes the project difficult to overlook for an outside developer. In our company we like the solutions to only include files that are actually used and not alot of dead code. Also, it is difficult to know which files that is possible to delete since there might be internal dependencies between kendo files. It would be great to be given some choices in the wizards, like would you like to install everything or answer a few questions to do a custom installation. Things that are unnecessary are for example to include localization and globalization support for All possible languages even though the user specifies only German support, and also to include the files for all possible themes even though the user specifies the Metro theme. Then you could add a change project settings wizard where the theme or language or other settings could be changed. The wizard would simply change the included .js and .css files. Also the *.cshtml files in the Shared folder should be optional to install, not always included. Those are just examples, it would be great to customize the installations as much as possible.
The "CreateDataSourceResult" function verifies if the given DataSourceRequest "Sorts" list is empty and if the IQueryable provider is Entity Framework. If both are true, it adds a default OrderBy to the query on the first sortable property. This makes sense as EF must be ordered before skipping items.
The following statement checks the given DataSourceRequest and IQueryable:
if (!sort.Any() && queryable.Provider.IsEntityFrameworkProvider())
{...}
This leads to unwanted behavior if the query is already sorted on the server and the corresponding SortDescriptor is removed from the "Sorts" list. This is needed if we want to sort on a viewmodel property that doesn't exist on the EF model.
An additional check should be done on IQueryable to see if it is already ordered to avoid replacing the existing OrderBy with a default one.
if (!sort.Any() && queryable.Provider.IsEntityFrameworkProvider() && queryable.Expression.Type != typeof(IOrderedQueryable<TModel>))
{...}
Also add appropriate dependencies to the current package like JQuery version. So in this case the MVC would be dependent on the main Kendo package and the Kendo package would depend on JQuery.
Please consider adding a short-hand method to set the id of form element widgets such as: Html.Kendo().DatePicker().Name("StartDate").Id("FormA_StartDate"); The code above looks a lot cleaner and more fluent and the one below. Html.Kendo().DatePicker().Name("StartDate").HtmlAttributes( new { id = "FormA_StartDate"} ); This really comes in handy when building large single page application (SPA) where many entry forms are loaded onto a single page. Manually setting the Id property for widget elements help avoid potential html elements' id conflicts when we have Kendo form widgets of the same name.
Not sure if this problem is specific to the MVC wrappers or not, but right now, you can not access a kendo control from document.ready unless your code is output after the control is rendered. That is counter intuitive to the way document.ready is generally used - it should not matter where the code lives on the page. The solution I would like to suggest is to add init events to the controls, so code can be run when the widget loads on the page, without the order of code mattering on the page. Here is a related support ticket for reference: http://www.kendoui.com/account/support-tickets/reply-thread.aspx?threadid=611076
Create: Html.Kendo().Grid() .ToolBar(commands => commands.Create(Model.EnableCreate)) where EnableCreate is a bool. Next is Edit and Destroy: columns.Command(commands => { commands.Edit(item.EnableEdit); commands.Destroy(item.EnableDestroy); }) where item is the dataitem of the row and EnableEdit and EnableDestroy is bool properties.
Right now a master grid can be configured in code using the GridBuilder, but the detail grid needs to be configured in a template and a whole lot of Javascript. As it is much easier to prevent errors writing (and compiling) server side code using the GridBuilder than using large parts of Javascript. In the good old MVC Extensions there was a method DetailView(detial => detail.ClientTemplate(MethodToCreateDetailGRidUsingGriudBuilder()) I would very much like the same approach in Kendo UI as it provides a more robuste method of building Detail Grids.