Telerik Forums
UI for ASP.NET Core Forum
1 answer
1.3K+ views

Hi,

I'm using Telerik for ASP .NET Core and I have a model with a column that is a list.

1.columns.Bound(p => p.Actions)
2..ClientTemplate("#= actionsTemplate(data) #");

 

The client template, which is generated correctly:

01.function actionsTemplate(item) {
02.  let template = "";
03.  for(var i=0; i< item.Actions.length; i++){
04.     let action = item.Actions[i];
05.     template += kendo.format("<button class='btn btn-block btn-outline-success btn-sm action'" +
06.      "onclick='showDetails(this)' data-url='{0}' data-allowedState='{1}'>{2}</button>",
07.       action.Url, action.AllowedState, action.Title);
08.   }
09.   return template;
10.}

 

Then when I click a button in the column, I want to display a form, with 2 buttons, one that makes a POST, one that cancels/closes the form:

01.let detailsTemplate = kendo.template($("#template").html());
02. 
03.function showDetails(e) {
04.    e.preventDefault();
05. 
06.    let row = $(e).closest("tr");
07.    let closest = $(e.currentTarget).closest("tr");
08.    let dataItem = this.dataItem(closest);
09. 
10.    let wnd = $("#action").data("kendoWindow");
11. 
12.    wnd.content(detailsTemplate(dataItem));
13.    wnd.center().open();
14.}

 

The template:

01.<script type="text/x-kendo-template" id="template">
02.    <form action="#= Url #" method="post">
03.        <div id="action-container">
04.            <h2>#= Title # </h2>
05. 
06.            Do you want to perform #= Action # for #= Title # ?
07.        </div>
08.        <button type="submit" class="btn btn-primary">Yes</button>
09.        <button type="reset" class="btn btn-default float-right">No</button>
10.    </form>
11.</script>

 

The problem is that in showDetails() function, I get an error on line 8:

 this.dataItem is not a function.

Also, e.currentTarget is undefined, but $(e).closest("tr") is the containing tr element.

 

 How can I achieve this functionality?

Martin
Telerik team
 answered on 11 Oct 2019
1 answer
387 views

I have a Grid with an editable DateTime field. What happens is when I type in a date, if it doesn't adhere to the Format statement, it clears the field when I hit tab. What I want is if I enter something like 01012020, I want to try and parse it in javascript and get a valid date to use. I have tried using OnBlur, but that never gets called. The onDateChange function has null for the value of that field. I think it's already cleared it out.

The grid defines the field and the editor template as,

.Columns(proposed =>
{
proposed.Bound(prop => prop.DateProposed).Editable("true").EditorTemplateName("SelectDateDD").Format("{0:MM/dd/yyyy}").Title("Date").Width(113);
}

SelectDateDD:

@(Html.Kendo().DatePickerFor(m => m).Events(e=>e.Change("onDateChange")))

Tsvetomir
Telerik team
 answered on 10 Oct 2019
2 answers
408 views

I am able to get a client-side reference to the combobox by using:

.HtmlAttributes(new { id = "myDropDown" })

and

$("#myDropDown").data("kendoComboBox")

 

However, I can't seem to figure out how to bind to the focus event. There is no server-side event method (such as Select(), Change(), etc) for it that I can see and it doesn't appear in the API documents.I am essentially trying to do something like this:

$("#myDropDown").on('focus', function () {
                $("#myDropDown").data("kendoComboBox").open();
            });

 

Thank you

Josh
Top achievements
Rank 1
 answered on 09 Oct 2019
2 answers
481 views

Hello,

I try to change the background color regarding ON or OFF without success (note that .k-switch and .k-switch-handle works perfectly) :

 

<style>
    .k-switch {
        font-size: 12px !important;
    }
    .k-switch-on  {
        background-color: green !important;
    }
    .k-switch-off  {
        background-color: red !important;
    }
    .k-switch-handle{
        background-color: chocolate !important;
    }
</style>

 

Thank you for your precious help.

Louis
Top achievements
Rank 1
Iron
Iron
Iron
 answered on 09 Oct 2019
1 answer
314 views

Was is the best way/practice to extend the TreeList class to have the same foreign Key Functionality of the grid?

 

ex. https://demos.telerik.com/aspnet-core/grid/foreignkeycolumn

Nikolay
Telerik team
 answered on 08 Oct 2019
13 answers
394 views
Whether support Razor Pages 
ghd258 ghd258
Top achievements
Rank 1
 answered on 05 Oct 2019
1 answer
278 views

I'm trying to pass a selected value from one drop down but not through cascade as the child DDL does not directly have the properties in which to cascade from.  One of the challenges here is each drop down is built from a collection.

My initial approach is to capture the selected value from the parent via the selected event then pass it to the child drop down through the child's data source "data" method.  Will this work?

 

<div class="col-12 col-md-4 col-lg-4 col-xl-4 order-1">
                        <kendo-dropdownlist for="Expenses[i].ActivityCenterId" datatextfield="Name" datavaluefield="PrimaryId" class="w-100" on-select="LoadActivityTypes">
                            <datasource type="Kendo.Mvc.UI.DataSourceTagHelperType.Ajax">
                                <transport>
                                    <read url="@Url.Action("GetActivityCentersForActivity", "Controller"datatype="json" />
                                </transport>
                            </datasource>
                        </kendo-dropdownlist>
                        <span asp-validation-for="Expenses[i].ActivityCenterId" class="text-danger"></span>
                    </div>
                    <div class="col-12 col-md-4 col-lg-4 col-xl-4 order-2">
                        <kendo-dropdownlist for="Expenses[i].ActivityTypeId" datatextfield="Name" datavaluefield="PrimaryId" class="w-100">
                            <datasource type="Kendo.Mvc.UI.DataSourceTagHelperType.Ajax">
                                <transport>
                                    <read url="@Url.Action("GetActivityTypes", "Controller" datatype="json" />
                                </transport>
                            </datasource>
                        </kendo-dropdownlist>
                        <span asp-validation-for="Expenses[i].ActivityTypeId" class="text-danger"></span>
</div>

 

function LoadActivityTypes(e)
{
    var activityCenterIdValue = e.dataItem.PrimaryId;
    var acDdlId = e.sender.element.prop("id"); //Expenses[i].ActivityCenterId
    var atDdlId = acDdlId.substring(0, acDdlId.indexOf(".") + 1) + "ActivityTypeId";
 
    var activityTypeDS = $(document.getElementById(atDdlId)).data("kendoDropDownList").dataSource;
    activityTypeDS.data = [{ activityCenterId: activityCenterIdValue }];
    activityTypeDS.read();
}
Mike
Top achievements
Rank 1
Iron
Iron
Iron
 answered on 04 Oct 2019
4 answers
816 views

I have a grid that is summary order information, it has its editable mode set to popup.

What I am trying to achieve is that when you 'edit' a row, the edit window pops up with another grid inside it. I cannot for the life of me, figure out how to get this to work, I've tried every template method I could find online. Is this possible?

I am prepared to just have a custom 'edit' button open a kendo window that loads the other grid, I could then refresh the summary grid on the window close event, but I wanted to make sure I could not achieve this though more appropriate methods first.

Thanks

Nikolay
Telerik team
 answered on 04 Oct 2019
3 answers
202 views

Hello,

Is there any way to delete a row in the spreadsheet? Currently the deletion(right click and delete button) only empties the row but it does not remove it from the spreadsheet.
Thank you

Aleksandar
Telerik team
 answered on 03 Oct 2019
2 answers
135 views

Hello,

I have a problem with the grid's virtual scrolling not taking into account the grid's row height. When a cell's data needs two lines to display properly, virtual scrolling doesn't adjust the available scroll to compensate. This makes data hide under the grid's defined box. 

Is there a way to handle this scenario properly?

Thank you for the help!!

David

David
Top achievements
Rank 1
 answered on 02 Oct 2019
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?