Kendo UI Feedback

Kendo UI by Progess is a modern HTML5, jQuery-based framework that provides everything you need to build web and mobile sites/apps with HTML and JavaScript. It includes optional server-side wrappers for ASP.NET MVC, JSP and PHP frameworks.

Download a free Kendo UI Trial
Try Kendo UI Online Demos

Help make Kendo UI better by sharing and voting on ideas here! Deal? Cool. Thanks.

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. .Where, .Select, .Single, .OrderBy, First on ObservableArray

    It would be exponentially helpful if the "ObservableArray" implemented some basic "Where/Select/Single" methods. This would assist in searching through them and give Kendo UI a much needed facelift in the array department.

    Behavior would be, theoretically, as follows...

    var viewModel = kendo.observable({
    Users: [
    {
    id: 1,
    name: "Stacey"
    },
    {
    id: 2,
    name: "Dylan"
    },
    {
    id: 3,
    name: "John"
    }
    ]
    });

    var idSearch = 1;

    var result = kendo.Search(viewModelArray).Where(function(x) { return x.id == idSearch });

    or ...

    var result = kendo.Search(viewModelArray)
    .Single(function(x) { return x.id == idSearch });

    or possibly even chained like in "linqjs"

    var result…

    144 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      4 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
    • Apply Modell Settings to the HTML View on kendo.bind

      Suppose a model is defined with settings for editable, required, validation, etc. Then this model is used a datasource's schema.

      Instances of the datasource's data will be models. However, if a model is bound to some HTML view, it's settings are not applied to the view. All settings have to be manually applied to the HTML elements.

      I suggest that these settings are applied automatically. Then for example, a field's property like "required" wouldn't have to be coded at two different places.

      134 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        1 comment  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
      • Allow to sort an ObservableArray

        Allow to sort an ObservableArray

        The current work around is to use the native array function

        Array.prototype.sort.call(myArray, myComparer);

        83 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          under review  ·  2 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
        • 54 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
          • MVVM Change Templates

            When a template is declaratively bound in the markup there is currently no way to change it.

            In order to make our app changeable by the owners of the data. We're trying to make everything somewhat generic. So Ajax call happens, they can provide us with the data and template to use.

            However with MVVM there isn't any way for us to actually USE that template.

            Steve

            50 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              1 comment  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
            • Allow complex/nested fields in kendo.data.Model (especially for MongoDB and other JSON DBs)

              We need to be able to define models with complex/nested fields

              ```
              var Book = kendo.Data.Model.define({
              id: 'id',
              field: {
              id: { type: 'string'},
              title: { type: 'string'},
              author: {
              firstName: { type: 'string'},
              lastName: { type: 'string'},
              }
              }
              });

              We would also benefit of fields of type kendo.data.Model and [kendo.data.Model] (arrays of items derived from kendo.data.Model) like mongoose Documents, SubDocuments and Arrays of SubDocuments.

              DataSources are simply arrays of such models and do not need to be flat tables.

              Grids should not be an issue: they could ignore all complex fields and arrays and rely on calculated fields…

              46 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
              • ObservableArray and ECMAScript 5 Array functions

                ObservableArray currently implements some of the ES-5 Array functions, including:
                indexOf(), forEach(), map(), filter(), find(), every(), some()

                Like the other Array functions, ObservableArray should use the native implementations of these functions if the browser implements them (IE9+, Firefox, Webkit, etc.).

                39 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                • Cancel property change propagation

                  For performance reasons, it would be nice to be able to stop the change notification for the change of a single property value on a single item in an ObservableArray (or DataSource) from causing the whole ObservableArray from raising a change notification for its bindings.

                  This causes all the bindings for all the items to be re-evaluated.

                  29 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                  • MVVM Binding ViewModel Source

                    It would be nice if it will be possible to bind multiple viewmodel to a single DOM container. Like xaml binding in witch you can specify a "Binding Source" adding a simple way to specify different viewmodel can help in many real situation. The solution can be accomplished very easily. If you introduce an override of kendo.bind in witch u can specify a key string for identify a viewmodel then with a data attribute or a custom binding you can filter when activate or not the bindings.

                    16 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      1 comment  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                    • Nesting and reusing Observables

                      Currently it is not possible to nest observables and reuse them without memory leaks. The reason is, that the bound event handlers get never unbound so that the dependencies never get resolved.

                      In our opinion the change and get events should be unbound from the nested observable after the unbind of the view model. With more observables which use a nested observable the amount of events is getting bigger and bigger an the outer observables never get collected from the garbage collector.

                      We think that a method to clean up all handlers like outerObservable.destroy() could help. We also think that…

                      6 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                      • MVVM Separaton of concern needs viewmodel has to know nothing about view

                        Avoid as much as possible the reference of the view from the view model.
                        E.g.: cannot have to use jquery selector $("#idElement") to make modification on the fly

                        5 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add Kendo grid MVVM binding for selected items

                          When the Kendo Grid is bound using MVVM, add a 2-way 'value' binding which tracks the data items for selected rows.

                          The new binding should have the following features:
                          • Support a 'value' binding on the observable model:
                          <div data-role="grid" data-bind="source: someDatasource, value: selectedItems" ...>
                          • Support multiple select mode using an array binding, or single select mode using a single dataItem.
                          • 2-way binding (update grid selection when the bound value is changed; update bound value when grid selection is changed)
                          This new feature will make it easier to handle two use cases (which are both super common) when…

                          5 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                          • add a hasFocus binding

                            Knockout has a 2-way hasFocus binding: http://knockoutjs.com/documentation/hasfocus-binding.html

                            Currently, setting input focus requires page-level (non mvvm) event binding. Having this binding or similar would allow for cleaner form code.

                            4 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                            • Let source bindings support knockout-style inline template

                              If you use a "source" data binding and don't specify a template, it should use the contents of the elements as the template, exactly as it would in knockout.js.

                              Example:
                              <div data-bind="source: list">
                              <p>
                              My name is <span data-bind="text: name"></span> and I am <span data-bind="text: age"></span> years old.
                              </p>
                              </div>

                              Since the «template» binding is not specified, the contents of this element would become the template used for the binding. So when you render it you get something like this, without having to use an external template:

                              <div>
                              <p>
                              My name is Pete and I am 20 years old.
                              </p> …

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add built-in support for nested properties with the MVVM

                                I would like built-in support for nested properties in the model, particularly when binding controls to odata and using the expand option to fetch related data via a foreign key.

                                If the grid were aware of this, then setting column templates on foreign keyed data could be much easier as would using them to filter rows. Achieving this today requires a lot of extra code and you can see an example at at http://www.telerik.com/account/support-tickets/view-ticket.aspx?threadid=880807

                                There are some other suggestions here that are similar but they each suggest something that doesn't quite make it universally useful. However, based on those suggestion…

                                3 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  1 comment  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add complex field types Object, Array, SubModel and [SubModel] to Models (to be ignored in Grids)

                                  You can (sort of) get Object and Array by not defining a type on model field definitions but explicit types would be better to be enforced. Also grids could ignore these types unless a custom editor is provided.

                                  There is also a need for fields that reference submodels and arrays of submodels. HierarchicalDataSources do not really fit the requirement. See how mongoose (for mongoDB) handles documents and subdocuments.

                                  2 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    1 comment  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow for non-observable data source from MVVM dropdown

                                    Often I have a MVVM model with an enumerable field which is used to populate dropdowns.

                                    I know this data won't change, so I'd like to avoid wrapping into ObservableArray to increase performance, and I name this field, e.g., "_data" (starting with "_" to prevent wrapping).

                                    But kendo throws an error in this case when dropdown's value is changed, 'cause it calls internally "get" method on change, which belongs to Observable.

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                                    • I think a viewmodel can be binded directly on the DOM element. For example, <div kd-controller='viewmodel'> <button kd-click="click"></

                                      I think a viewmodel can be binded directly on the DOM element.
                                      For example,

                                      <div kd-controller='viewmodel'>
                                      <button kd-click="click"></button>
                                      </div>

                                      <script>
                                      var viewmodel = kendo.observable({
                                      click: function() {
                                      alert('I am clicked!');
                                      }
                                      })
                                      </script>

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Decouple validation from HTML input elements

                                        For now, kendo validator validates just HTML inputs. For simple forms this is ok, but for complex models it would be nice to have a possibility to validate the entire model before posting it (which may not be directly bound to HTML fields!)

                                        The expected scenario looks like Asp.NET mvc validation: validate() method accepts the entire view model and returns an array of error objects which are then bound to HTML labels based on their data-* attributes.

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                                        • MVVM add/change existing value/event without destroy

                                          Currently the only way to change settings in data-bind is to
                                          destory and bind again.

                                          Would be nice to make changes to a existing binding, like data-bind="value: property1" to data-bind="value: property2"
                                          or add/remove dataSource or events.

                                          like you can do with setDataSource on Widgets.

                                          Problem: If you have autoBind, rebind make changes to dataSource,
                                          or you maybe not know about the observables value property on widget creation, but don't want to destroy users work on a widget.

                                          0 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  MVVM  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base