1. Is it hard to understand the version numbers of our releases? If yes, what makes them hard to understand them?
2. Would semantic versioning (SemVer) of our releases make it easier to understand our version numbers and what's behind them?
3. If we go with SemVer, we might need to start with version 3000.0.0 as we currently use 2022.x.x. Please share your thoughts about this approach and ideas for what number versioning would work best for you.
Hi!
The ListView is breaking my web application, and I cannot make head or tail of the reason:
Kendo.Mvc.UI.ListView<T>.VerifySettings()
Also, you demos for the ListView are broken and the browser tab crashed after a while.
I need an urgent fix, as this is affecting the live application.
In our UI for ASP.NET Core R3 2020 (2020.3.915) release, the Column menu message of unsticking a column is "null".
This bug will be resolved in our next official release.
In the meantime, as a workaround, manually set the Unstick Column menu message:
.ColumnMenu(c => c.Messages(m => m.Unstick(
"Unstick Column"
)))
Hello Telerik,
I am using the Kendo Upload Control with Async AutoUpload set to "true". In version 2023.3.1114, when using "Select File" to upload a document the control works perfectly. Dragging and dropping a file onto the control also works perfectly.
After upgrading to 2024.1.130 using "Select File" to upload a document does not work, but dragging and dropping a file does work to upload a document.
Can you please advise me as to what I am doing wrong. I am using jQuery v3.7.0.
My client side code looks like the following:@(Html.Kendo().Upload() .Name("uplCtrl") .HtmlAttributes(new { aria_label = "files", title = "Select file to upload" }) .Multiple(false) .Messages(m => m.Select("Select file...") .DropFilesHere("Drop file here to upload")) .ShowFileList(false) .Async(a => a .Save("UploadSave", "Vendors") .AutoUpload(true) ) .Validation(validation => { validation.AllowedExtensions(new string[] { "pdf", "docx", "xlsx", "zip" }); validation.MaxFileSize(52428800); }) .Events(e => e .Error("onUploadError") .Complete("onUploadSuccess") .Upload("onUpload") ) )
Telerik UI for asp.net core 2024.1.130
I am trying to implement a grid popup with dropdown list in asp.net core (tag helper) , would like to know how to make this work.
List associated with dropdownlist will be available via a web api call.
please use the following sample as a starter, where we have popup with Frieght, order date, shipName, shipCity
https://netcorerepl.telerik.com/QoYdOJlL07aiiORy37
I would like to convert shipCity from text box to dropdown list, where i get the list of cities using a web api call.
Could you please help me with this implementation? (if there is already another sample which demonstrates this, that would be fine as well)
Hi There,
I have a complex model in view. But, i sended simple example for subject.
Main View Model :
public class ErpProductModel
{
public string Title { get; set; }
public string Code { get; set; }
public string ShortCode { get; set; }
public int MinStock { get; set; }
public int ShelfLife { get; set; }
public int CategoryId { get; set; }
public int TaxCategoryId { get; set; }
public decimal AmountInProduct { get; set; }
public int MeasureWeightId { get; set; }
public int CountryId { get; set; }
public int StatusId { get; set; }
public List<ErpProductPackageTypeModel>? PackageTypes { get; set; } = [];
}
PackageTypes Model :
public record ErpProductPackageTypeModel
{
public int? ProductId { get; set; }
public string Barcode { get; set; }
public int Quantity { get; set; }
public string? PackageType { get; set; }
public int PackageTypeId { get; set; }
public List<SelectListItem> AvailablePackageTypes { get; set; } = [];
}
View Source :
<script type="text/x-kendo-tmpl" id="packageTypeTemplate">
<div class="card widget widget-info">
<div class="card-body">
<div class="widget-info-container">
<div class="widget-info-image" style="background: url('@Url.Content("/Assets/Images/barcode_mock.png")')"></div>
<h5 class="widget-info-title">#=Barcode#</h5>
<p class="widget-info-text">#=PackageType# / #=Quantity# PCS</p>
</div>
</div>
</div>
</script>
@(Html.Kendo().ListView<ErpProductPackageTypeModel>()
.Name("package-types")
.BindTo((IEnumerable<ErpProductPackageTypeModel>)Model.PackageTypes)
.TagName("div")
.Bordered(false)
.Layout("grid")
.Grid(p=> p.Cols(4).Gutter(20))
.ClientTemplateId("packageTypeTemplate")
.HtmlAttributes(new { @class= "rubi-listview package-types" })
.DataSource(dataSource =>
dataSource.Ajax()
.Batch(true)
.ServerOperation(false))
)
Controller Post Method :
[HttpPost]
public virtual async Task<IActionResult> EditAsync(ErpProductModel model)
{
var erpProduct = await _erpProductService.GetErpProductAsync(model.Id);
if (erpProduct == null)
return RedirectToAction("List");
erpProduct = model.ToEntity(erpProduct);
await _erpProductService.UpdateErpProductAsync(erpProduct);
return RedirectToAction("Edit", new { id = erpProduct.Id });
}
I'm upgrading to Kendo 2024.1.130 and I've been able to get svg icons on a button or other places using this construct.
<div class="ara-footer">
<button class="k-button k-button-icontext" onclick="cancelEdit(id)">
<span id="ericIcon"></span>
Back
</button>
</div>
<script>
kendo.ui.icon($("#ericIcon"), { icon: 'camera' });
</script>
That worked flawlessly. Thank you for the great example.
Now I'm trying to add svg icons to a Custom command in a grid. This is the code I have previously when using font-icons.
Html.Kendo()
.Grid<TemplateModel>()
.Name("GridApprovedTemplates")
.Columns(columns =>
{ columns.Command(command =>
{
command.Edit().Text(" ").UpdateText(" ").CancelText(" ");
command.Custom(" ").Text("<span class='k-icon k-i-info'></span> ").Click("refreshApprovedTemplateDetail");
}).Width(150);
Hello,
I am surprised this is not asked about more in the forums on using JavaScript functions in view components.
I have a grid inside a view component and am having issues getting the datasource read Data function to work so I can pass parameters from the view component's backend .cs file to my API (it says grid_getReadParameters is undefiend even though it's defined in script tag at the bottom of the view component). I have read that view components can't really have javascript or something strange like that which makes no sense. I defined a script section in my view component and it was unable to find "grid_getReadParameters". How does one define this within the view component? I do not want to have to sprinkle this around on every page which uses my view component, that would defeat the purpose. Thanks in advance for your help.
See below example:
@(Html.Kendo()
.Grid<ViewModels.MyViewModel>()
.Name("grid_" + uniqueId)
.Sortable()
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Filterable()
.ToolBar(x =>
{
x.Create().Text("Add New");
x.Save().SaveText("Save").CancelText("Cancel");
})
.Columns(columns =>
{
columns.Bound(c => c.Value)
.Width(125)
.Filterable(ftb => ftb.Multi(true).Search(true).CheckAll(true));
})
.DataSource(ds => ds
.Ajax()
.Batch(true)
.ServerOperation(false)
.Read(r => r.Url("/api/ControllerName?handler=MethodName").Data("grid_getReadParameters"))
.Events(events => events.Error("grid_error"))
.PageSize(100)
.Model(m =>
{
m.Field(id => id.Value).Editable(true);
})
)
)
In the Grid for ASP.NET AJAX, it was possible to drag an entire row (see Telerik Web Forms Drag and Drop of Grid Items - RadGrid - Telerik UI for ASP.NET AJAX and Telerik Web UI Grid Items Drag-and-drop Demo | Telerik UI for ASP.NET AJAX).
In the Grid for ASP.NET Core however, it appears to be necessary to use a "drag handle" in a specific column to drag the row which some of my users are finding somewhat "clunky" and even I find difficult on occasion as I sometimes find that instead of dragging I am in fact highlighting page content instead.
Is it possible to drag an entire row in Grid for ASP.NET Core instead of having to use the drag handle?
In particular, I am looking to be able to drag between grids as well as being able to drag within grids.
Thanks.
I need to pass a parameter from dropdownlist selection to the ajax function that refreshes the grid. Using the following code to accomplish this using taghelper syntax, however the parameter is not getting passed to ajax api. Could you please help?