Telerik Forums
UI for ASP.NET Core Forum
0 answers
74 views
Do all Control components support Razor Pages development mode?
ghd258 ghd258
Top achievements
Rank 1
 asked on 14 Oct 2019
1 answer
1.2K+ 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
334 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
343 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
430 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
266 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
336 views
Whether support Razor Pages 
ghd258 ghd258
Top achievements
Rank 1
 answered on 05 Oct 2019
1 answer
231 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
 answered on 04 Oct 2019
4 answers
756 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
155 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
Narrow your results
Selected tags
Tags
+? more
Top users last month
Anislav
Top achievements
Rank 6
Silver
Bronze
Bronze
Jianxian
Top achievements
Rank 1
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Jim
Top achievements
Rank 2
Iron
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Anislav
Top achievements
Rank 6
Silver
Bronze
Bronze
Jianxian
Top achievements
Rank 1
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Jim
Top achievements
Rank 2
Iron
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?