I made an update of the UI for ASP.NET MVC. Now, in the tree view only the root is shown and no longer any child.
The view is as follows:
                @(Html.Kendo().TreeView()
                              .Name("treeviewInner")
                              .BindTo((IEnumerable<TreeViewItemModel>)ViewBag.TreeViewContent)  
                )
Here is the code in the controller:
        private List<TreeViewItemModel> GetTreeViewData()
        {
            var items = new List<TreeViewItemModel>()
            {
                new TreeViewItemModel()
                {
                    Text = "0",
                    Items = new List<TreeViewItemModel>()
                    {
                        new TreeViewItemModel()
                        {
                            Text = "1"
                        }
                    }
                }
            };
            return items;
        }
        public ActionResult TreeViewContent(int wbsHeaderId)
        {
            ViewBag.TreeViewContent = GetTreeViewData();
            return PartialView();
        }
Hi guys,
i have been trying to use kendo window to pop up when ever a user enters wrong credentials. But when the page load for the first time it pop ups.
I tryed to change the visibility to "false" and to "true". when visibility is set to false, the window does not show any more. when visibility is set to true, the dialog window shows when the page loads for the first time.
Here is the code that im using below...
<script>    $(document).ready(function () {        var myWindow = $("#Popdiv"),            undo = $("#submit");        undo.click(function (e) {        //    e.preventDefault();        });        $("#okayButton").kendoButton({            click: function (e) {                myWindow.data("kendoWindow").close();            }        });        //$("#submit").click(function () {        //       ValidateUsertwo();        //  });        function onClose() {            undo.fadeIn();        }        myWindow.kendoWindow({            width: 600,            title: "Error",            modal: true,            iframe: true,            actions: [                'Pin',                'Close',                'Refresh'            ],            close: onClose,           visible: true        }).data("kendoWindow").center();          });    function ValidateUsertwo() {        var ID = document.getElementById('<%:Html.IdFor(t => t.UserName) %>').value;        var pass = document.getElementById('<%:Html.IdFor(t => t.Password) %>').value;        if (ID == "") {            myWindow.data("kendoWindow").open();            return false;        }        if (pass == "") {                         return false;        }        if ('@TempData["msg"]' != "") {            myWindow.data("kendoWindow").open();            }        }        //$("#button").on("click", function (e) {    //    mywin.data("kendoWindow").close();    //});   </script>help will be appreciated
thanks

Version - 2016.3.914
I am experiencing a problem getting DDL with templates to render properly when used in an editor template, from a grid.
Example :
Model
public class WeightUnit{    public byte ID { get; set; }    public string Code { get; set; }    public string Description { get; set; }}public ActionResult WeightUnits_Read([DataSourceRequest]DataSourceRequest request){    IEnumerable<Inflight.ServiceModel.WeightUnit> results = svc.ListWeightUnits();    return Json(results.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);}<div id="weights" class="panel-group" style="padding-left:5px;">       @Html.Label("Unit", new { style = "width:80px;" })       @(Html.Kendo().DropDownList()               .Name("WghtUnit_ID")               .OptionLabel(Labels.PleaseSelect)               .DataSource(source =>               {                   source.Custom()                   .ServerFiltering(false)                   .Type("aspnetmvc-ajax")                   .Transport(transport =>                   {                       transport.Read("WeightUnits_Read", "Utility");                   })                   .Schema(schema =>                   {                       schema.Data("Data")                   .Total("Total");                   });                   ;               })               .DataTextField("Description")                .ValueTemplate("#: data.Code # - #: data.Description #")               .DataValueField("ID"))   </div>Problem
When used in an EditorTemplate for adding/editing a record to a grid, the selected value is rendered as ' - undefined'
The exact same code  works perfectly well in a basic view.
Am I doing something wrong ? I assumed that templates could be used in any scenario.
Mike

Hi
I've started as a new dev in a team where all previous devs have left and as usual it's not easy to find information.
The project is asp.net MVC 4.
There is a reference to a dll : Kendo..Mvc.dll
The project has the following script files:
kendo.aspnetmvc.min
kendo.core.min
kendo.data.min
kendo.data.odata.min
kendo.data.xml.min
kendo.grid.min
kendo.web.min
And also includes jquery and jquery-ui (1.10).
Question:
- How do I know if the product was purchased or the kind of licence this is ? (all dependencies have been put into source control).
- How do I know which version of the product it is ?
- I've struggled trying to use the chart component: when trying @Html.Kendo().Chart(...) I was getting a javascript error saying jquery(...).KendoChart is not a function. Aftersome research I've added a ref to the script kendo.dataviz.min.js and the chart started working (however I'm scared of version mismatch and nasty bugs down the road as I've taken an arbitrary version of the script from a CDN link). So my question is, where/how do I download the script based on a specific version ?
Thanks

Updated on Sept 26, 2016: The issue has been resolved in the today's release 2016.3.926.0 of the Telerik ASP.NET MVC VSExtension.
There is an issue with the latest version 2016.3.909.0 of the Telerik MVC VS Extensions, which causes error message to be shown twice during an upgrade. 

The problem occurs only if the solution item is selected in the Visual Studio Solution Explorer before running the Upgrade wizard.

If the problem happens, you could simply close and ignore the error messages and the upgrade process will complete normally. 
These errors will not show at all if you select a project item instead and then run the Upgrade wizard. 

We are working on the fix which will be released soon to the Visual Studio Gallery.

Say I have a master grid with a nested grid defined via a detail template, and that detail grid has popup editing enabled.
Now, if the master grid has a column with e.g. 'MaxDetailRows' to determine the maximum number of records that can be added in the detail grid - how can I  check that the number or rows in the detail grid during editing does not exceed the value held in MaxDetailRows.
Here is the edit event code I have as a start :
function onEditDetailGrid(e) {    //get editor window object    var kendoWindow = e.container.data("kendoWindow");    if (e.model.isNew()) {        // ==> Here I would like to read the master grid's row, and read a column/cellvalue (e.g. 'MaxDetailRows'){
return false;
}
        kendoWindow.setOptions({            title: "New Detail Record"        });    }     }
Hi,
I'm tring to change the border color of my inputs when some filed is required, I did accomplish using a sugestion a found on other thread adding those lines on the css
.k-widget > span.k-invalid,
input.k-invalid
{
  border: 1px solid #A90329 !important;
}
 .k-tooltip-validation {
    visibility: hidden
   
  }
But this seems not to be working for controls like multiselect, combobox or autocomplete controls, do you have any suggestion?
Thnaks

So, I'm trying to see if OData will make the performance a little quicker. At first I had Odata v5 but, as far as I know, the Grid only works with v4 so I downgraded. Working with v4 reduced the number of javascript errors coming back.
However, now I'm stuck. Basically, I get "The query parameter '$count' is not supported.". I know the API works if I take out count and run the URL through POSTMAN.
Can someone help me out?
Here's my grid:
@(Html.Kendo().Grid<vNPISearch>()            .Name("npi-grid")            .Columns(columns =>            {                columns.Template(x => { }).ClientTemplate("#=GetPecosStatus(PecosNPI) #").Width(50);                columns.Bound(x => x.ProviderFirstName).Title("First Name");                columns.Bound(x => x.ProviderLastName).Title("Last Name");                columns.Bound(x => x.ProviderBusinessLocationAddressCity).Title("City");                columns.Bound(x => x.ProviderBusinessLocationAddressState).Title("State");                columns.Bound(x => x.NPI).Title("NPI");            })            .DataSource(dataSource => dataSource        .Custom()        .Schema(sch =>        {            sch.Model(m =>            {                m.Id("NPI");                m.Field(f => f.NPI).Editable(false);                m.Field(f => f.ProviderFirstName).Editable(false);                m.Field(f => f.ProviderLastName).Editable(false);                m.Field(f => f.ProviderBusinessLocationAddressCity).Editable(false);                m.Field(f => f.ProviderBusinessLocationAddressState).Editable(false);            });        })        .Type("odata-v4")        .Transport(transport =>        {            transport.Read(read => read.Url("http://localhost:58242/api/PecosSearch/Search?id=" + Model.SearchTerm));        })        .PageSize(20)        .ServerPaging(true)        .ServerSorting(true)        .ServerFiltering(true)    )            .Scrollable(scr => scr.Height("auto"))            .Sortable()            .Pageable(pageable => pageable                .Refresh(true)                .PageSizes(true)                .ButtonCount(5)))