Telerik Forums
UI for ASP.NET Core Forum
1 answer
154 views

Is there an documentation on how to do some custom validation? Or even better, know how to handle an exception being returned? Such as, "A file with that name already exists"?

Right now if I just throw an error in my action method, it just shows that is was unsuccessful but I cannot give it a reason for why it failed on the async save.

Peter Milchev
Telerik team
 answered on 01 Aug 2018
1 answer
475 views

Hi,

Is it possible to use tag helpers with model validation using Kendo's validation framework?

C#

[Required]
public string Title { get; set; }

 

HTML

<kendo-maskedtextbox for="Title"></kendo-maskedtextbox>
<span data-for="Title" class="k-invalid-msg"></span>

 

JS

var validator = $("#changeForm").data("kendoValidator");

validator.validate();

 

I can't seem to get the required validation to appear.  The form posts even if the control is blank.  Can anyone give me a working example of model validation with tag helpers in .NET Core?

Thanks!

Dimitar
Telerik team
 answered on 31 Jul 2018
1 answer
216 views

Hello everybody!

I would like to make my helper. In UI for MVC It looked like this

public static WindowBuilder KendoWindow(this HtmlHelper helper, string name, string titleResKey, string dataRequestUrl = null, int? minWidth = null, int? minHeight = null, int? maxWidth = null, int? maxHeight = null, string onRefreshEvent = null)
        {
            var attrib = new Dictionary<string, object>();

            var window = helper.Kendo()
            .Window()
            .Name(name)
            .Title(titleResKey)
            .Draggable()
            .Actions(action => action.Close())
            .Animation(true)
            .Events(x => x.Activate("onKendoWindowActivate").Close("onKendoWindowClose"))
            .Modal(true)
            .Visible(false).AutoFocus(true);

return window;

}

But in the version for Net Core I do not have a reference helper.Kendo()

How can I do this now? Thank you

 

 

Dimitar
Telerik team
 answered on 31 Jul 2018
1 answer
90 views

Hi,

In my current implementation I have a page that is set up as stated in my previous post:
https://www.telerik.com/forums/autobind(false)-not-adding-a-new-row-when-grid-is-empty 

The above implementation sets up my datasource in the initialization of the grid and populates the grid with the data from the API.

What am I trying to achieve?

I am looking for a way to design 2 sets of datasources and apply the selected datasource to the grid based on a button click.

My current attempt looks like this:

@(Html.Kendo()
                .Grid<CoreMVC.ViewModels.SysuserViewModel>()
                .Name("grid")
                .Columns(columns =>
                {
                   ...

                })
                    .ToolBar(toolbar =>
                    {
                        toolbar.Create();
                        toolbar.Save();
             })
                .Editable(editable => editable.Mode(GridEditMode.InLine))
                .Filterable(filterable => filterable
                            .Extra(false)
                            .Operators(operators => operators
                                .ForString(str => str.Clear()
                                    .StartsWith("Starts with")
                                    .EndsWith("Ends with")
                                    .IsEqualTo("Is equal to")
                                    .IsNotEqualTo("Is not equal to")
                                    .Contains("Contains")
                                    .DoesNotContain("Doesn't contain")
                                ))
                            )
                .Pageable()
                .Navigatable()
                .ColumnMenu()
                .AutoBind(false)
                .Sortable()
                .Editable()
                .Resizable(resizable => resizable.Columns(true))
                .Scrollable(scr => scr.Height(800))
                .Reorderable(reorderable => reorderable.Columns(true))
                .DataSource("dataSource1")
)

 

@(Html.Kendo().DataSource<CoreMVC.ViewModels.SysuserViewModel>()
        .Name("dataSource1")
        .Ajax(dataSource => dataSource
           .PageSize(10)
           .Model(m =>
           {
               m.Id(p => p.userid);
               m.Field(p => p.role).DefaultValue(ViewData["defaultRole"] as CoreMVC.ViewModels.RoleViewModel);
           })

           //.Events(ev => ev

           //.Error("error_handler")
           //.Push("onPush")
           //.Sync("sync_handler")

           //)
           .Read(read => read
           .Url(Base.APIHostAddress + "/api/user/getall")
           .Type(HttpVerbs.Get)
           )
        )
)

This datasource successfully hits my API and returns JSON but the grid is not populated and there is no error message. Is this because I am not specifying a DataType as "json" on the datasource? If so, I am unable to find the correct place to state the datatype with this datasource.

The return of the API looks like this: "return Json(userList);" where userList isa  List<userDTO>.

I have commented out the events, but i am also receiving errors on the events saying that the methods cannot be found even though they are present and work when I use the implementation from the forum post i created stated above.

Thank you in advance!

Tsvetina
Telerik team
 answered on 27 Jul 2018
4 answers
908 views

Right now it the ColumnMenu() is enabled for a grid by default it shows:

  • Sort Ascending
  • Sort Descending
  • Columns
  • Filter

Is it possible to add custom items to this list?

Catherine
Top achievements
Rank 1
 answered on 26 Jul 2018
2 answers
885 views

Hello,

we configured our grid to be filterable by a filter row. Filter row support autocomplete, however the autocomplete's default filter operator is 'startswith'. Our requirement is, that the autocomplete's filter operator corresponds to the operator selected in the operator-dropdownlist (next to the input-field). I am trying to fullfill that requirement by adding a change-listener to the operator-dropdownlist, which does not work, because the change-event is not being triggered.

Here is my javascript-code for that purpose:

$('#mygrid .k-filter-row th').each(function () {
    var filterDropdown = $($(this).find('.k-dropdown-operator input')[0]).data("kendoDropDownList");
    filterDropdown.bind('change', function () {
        // this listener is not being triggered after selecting a new value
    });
});

 

Any ideas why?

Thanks in advance & best regards,

Dima.

Dima
Top achievements
Rank 1
 answered on 26 Jul 2018
1 answer
501 views

I have an autocomplete on a form. We are using jquery validation and I have discovered an issue that I don't know if it is kendo issue, jquery issue or my application issue.

The autocomplete field has a server validation and the form can load having the autocomplete field invalid. I have noticed that after the form is displayed in the browser the autocomplete is like this

<span tabindex="-1" class="k-widget k-autocomplete k-header input-validation-error form-control k-autocomplete-clearable k-state-default" role="presentation">
    <input name="AutoCompleteError" class="input-validation-error form-control k-input" id="AutoCompleteError" role="textbox" aria-disabled="false" aria-haspopup="true" aria-readonly="false" aria-owns="AutoCompleteError_listbox" aria-autocomplete="list" type="text" value="" data-role="autocomplete" autocomplete="off">
    <span tabindex="-1" title="clear" class="k-icon k-clear-value k-i-close k-hidden" role="button" unselectable="on"></span>
    <span class="k-icon k-i-loading" style="display: none;"></span>
</span>

Please noticed the input-validation-error on the span. The jquery is based on this and after I provide a valid value the jquery validation will remove all the dom structure because it does something like $('span.input-validation-error').text('').

Is the input-validation-error attached to autocomplete done by the .net core framework or done by the telerik framework? Can it be removed?

Neli
Telerik team
 answered on 25 Jul 2018
2 answers
109 views

I have a grid that successfully inserts and deletes, however, after I perform an insert the inline edit remains open. If I hit cancel it does not display the new data; I have to refresh the page to see it in the grid.

Here is my code:

<div class="k-grid">
    @(Html.Kendo().Grid<GasModel>()
                .Name("manageGasesGrid")
                .AutoBind(true)
                .Columns(columns =>
                {
                    columns.Bound(p => p.gasName).Title("Name");
                    columns.Bound(p => p.formula).Title("Formula");
                    columns.Bound(p => p.gasID).Title("ID").Hidden();
                    columns.Command(command => { command.Edit(); command.Destroy(); }).Width(190);
                })
                .Events(e => e
                    .Edit("onEdit")
                )
                .ToolBar(toolbar => toolbar.Create())
                .Editable(editable => editable.Mode(GridEditMode.InLine))
                .Sortable(sortable => sortable.SortMode(GridSortMode.MultipleColumn))
                .Filterable()
                .Reorderable(r => r.Columns(true))
                .ColumnMenu()
                .Scrollable(s => s.Endless(true))
                .DataSource(dataSource => dataSource
                    .Ajax()
                    .Model(model => model.Id("gasID"))
                    .ServerOperation(false)
                    .Read(read => read.Action("Gases_ReadAsync", "Gas"))
                    .Create(create => create.Action("Gases_CreateAsync", "Gas", "gasData"))
                    .Update(update => update.Action("Gases_UpdateAsync", "Gas", "gasData"))
                    .Destroy(destroy => destroy.Action("Gases_DestroyAsync", "Gas", "gasData"))
                )
    )
</div>

 

<script>
 
    function gasData(e) {
        return {
            gasID: id,
            gasName: name,
            formula: gasFormula
        }
    }
    function onEdit(e) {
        var id = this.gasID
        var name = this.gasName
        var gasFormula = this.formula
    }
 
</script>
Catherine
Top achievements
Rank 1
 answered on 24 Jul 2018
2 answers
99 views

Hi,

How would one show the value of a cell in a popup editor template without making it editable? In other words it's just text, not a disabled widgit.

Thanks!

Catherine
Top achievements
Rank 1
 answered on 24 Jul 2018
3 answers
1.1K+ views

I have a grid on my page, as follows:

                        @(Html.Kendo().Grid(@Model.AllChoices)

                                      .Name("choicesGrid")
                                      .Columns(columns =>
                                      {
                                          columns.Select().Width(50);
                                          columns.Bound(c => c.Name);
                                      })                         
                                      .Pageable(pageable =>
                                      {
                                          pageable
                                              .Input(true)
                                              .Numeric(false)
                                              .PageSizes(true)
                                              .PreviousNext(true);
                                      })
                                      .PersistSelection()
                                      .Sortable()
                        )

When I select rows and then go to a different page of results and then return back to the previous page, my selections are all cleared.  I have the PersistSelection option turned on for the grid. 

I have a grid on my page where Model.AllChoices is an IEnumerable of POCOs.

Any help in resolving this issue is greatly appreciated.

Thanks

 

Konstantin Dikov
Telerik team
 answered on 24 Jul 2018
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?