hi telerik team
i'm using kendo grid in my project asp.net core 2.2. i use "k-rtl" css class in my grid. but i have skip problem!! when i run project and i click on columns to sort, it's dont work! In fact, when I click on the columns (to sort), this is not done and horizontal scrolling jumps! below gif: i need kendo grid in my project and use it in persian language( right to left language). i use Telerik_UI_for_ASP.NET_CORE version 2019.3.1023. please help me how i should fix this issue?
@model IEnumerable<
DomainClasses.Person.Person
>
@using Utilities.Convertor
@using Kendo.Mvc.UI
@{
Layout = "_DefaultLayout2";
ViewData["Title"] = "Index";
}
<
h2
>Index</
h2
>
<
p
>
<
a
asp-action
=
"Create"
>Create New</
a
>
</
p
>
<
div
class
=
"row"
style
=
"color:#03db22"
>
<
div
class
=
"col-xl-12 k-rtl"
>
<
div
id
=
"grid"
>
@{
var maritalStatusTemplate = "# if (data.MaritalStatus==2) { # <
i
class
=
'material-icons'
style
=
'color:limegreen;font-size:xx-large'
>done</
i
> # } #";
//var blueRayTemplate = "# if (data.BlueRay) { # <
i
class
=
'fa fa-check'
aria-hidden
=
'true'
></
i
> # } #";
}
@(Html.Kendo().Grid<
DomainClasses.Person.Person
>()
.Name("grid")
.Navigatable()
.Sortable()
.Editable()
.Groupable()
.Filterable()
.Pageable(pg =>
{
pg.AlwaysVisible(true);
pg.ButtonCount(5);
pg.Enabled(true);
pg.PageSizes(new int[] {5,10,20,30,40});
pg.Refresh(true);
pg.Responsive(true);
pg.PreviousNext(true);
pg.Numeric(true);
})
.Scrollable(sc=>sc.Virtual(true))
.ToolBar(x => { x.Create(); })
.Columns(columns =>
{
columns.Bound(column => column.PersonType).EditorTemplateName("ClientPersonTypeEditor").Width(90);
columns.Bound(column => column.PersonId).Width(100);
columns.Bound(column => column.Name).Width(150);
columns.Bound(column => column.Family).Width(180);
columns.Bound(column => column.AliasName).Width(100);
columns.Bound(column => column.FatherName).Width(100);
columns.Bound(column => column.BirthDate).ClientTemplate("#: BirthDatePersian #").Width(110);
columns.Bound(column => column.BirthCertificate).Width(100);
columns.Bound(column => column.NationalNumber).Width(100);
columns.Bound(column => column.Province).Width(180);
columns.Bound(column => column.County).EditorTemplateName("ClientCountyEditor").Width(100);
columns.Bound(column => column.Village).Width(150);
columns.Bound(column => column.Street).Width(180);
columns.Bound(column => column.Madhhab).Width(100);
columns.Bound(column => column.MaritalStatus).ClientTemplate(maritalStatusTemplate).HtmlAttributes(new { style = "text-align: center" }).Width(100);
columns.Bound(column => column.NumberOfWife).Width(100);
columns.Bound(column => column.NumberOfBoy).Width(100);
columns.Bound(column => column.NumberOfGirl).Width(100);
columns.Bound(column => column.WNCAYIF).Width(100);
columns.Bound(column => column.PersonnelCode).Width(100);
columns.Bound(column => column.Workplace).Width(100);
columns.Bound(column => column.MembershipDate).ClientTemplate("#: MembershipDatePersian #").Width(110);
columns.Bound(column => column.MilitaryService).Width(100);
columns.Bound(column => column.ServiceOrgan).Width(100);
columns.Bound(column => column.Category).Width(100);
columns.Bound(column => column.PlaceOfTraining).Width(100);
columns.Bound(column => column.DateOfTraining).ClientTemplate("#: DateOfTrainingPersian #").Width(110);
columns.Command(column =>
{
column.Edit();
column.Destroy();
}).Locked().Width(200);
})
.DataSource(
ds => ds.Ajax()
.ServerOperation(true)
.PageSize(20)
.Read(r => r.Action("GetAllPersons", "People"))
)
)
</
div
>
</
div
>
</
div
>