Шаблон столбца клиента в GRID - PullRequest
0 голосов
/ 21 мая 2018

Я перевожу приложение с MVC 5 на Core 2.0.Мы столкнулись с проблемой с шаблоном клиента сетки, так как мы не можем использовать его вместе с редактируемым свойством.Ниже приведен код.

@(Html.Kendo().Grid<PPVR>()
    .Name("PPVRGird")
    .Columns(columns =>
    {
        columns.Bound(e => e.Id).Hidden();
        columns.Bound(c => c.Name);
        columns.Bound(c => c.Quantity);
        columns.Bound(c => c.Type);
        columns.Bound("").ClientTemplate("<div style='text-align:center'><a href='javascript:void(0)' class='k-grid-edit custom-action-button'onclick='customGridEditClick(this)'><img src='/Content/edit.svg' width ='40' height='40'/><br/>Edit</a></div>").HeaderHtmlAttributes(new { @class = "custom-action-button" }).Title("Edit").Width(150);
        columns.Bound("").ClientTemplate("<div style='text-align:center'><a href='javascript:void(0)' class='custom-action-button pull-center' onclick='deletePayPerViewRules(#=Id#)'><img src='/Content/trashed.svg' width='40' height='40' /><br />Delete</a></div>").HeaderHtmlAttributes(new { @class = "custom-action-button" }).Width(200);
        })
        .Pageable()
        .HtmlAttributes(new { style = " text-align:left; font-family:lato; font-size:16px; " })
        .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(100)
        .Read(read => read.Action("GetPPVR", "PPV"))
        .Model(model =>
        {
            model.Id(u => u.Id);
            model.Field(u => u.Type).Editable(false);
        })
        .Update(update => update.Action("UpdatePPVR", "PPV")))
        .Editable(editable => editable.Mode(GridEditMode.InLine))
)

Это приводит к пустой странице.Когда я комментирую строку .Editable (editable => editable.Mode (GridEditMode.InLine)) появляется страница.Он хорошо работает в MVC 5, но не в ядре 2.0.

Пожалуйста, подскажите, как мне этого добиться.

ОБНОВЛЕНИЕ => Эта проблема возникает только тогда, когда я используюВстроенный параметр для редактирования, когда я использую Pop Up, тогда он отлично работает.

1 Ответ

0 голосов
/ 24 мая 2018

Хорошо, после 2 дней ожидания я получил ответ от Telerik Team.

Возможным решением является привязка нужных столбцов к любому полю и использование конфигурации columns.editable для предотвращения редактирования этих столбцов.https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/configuration/columns.editable

columns.Bound(p => p.Freight).ClientTemplate("Hi").HeaderHtmlAttributes(new { @class = "custom-action-button" }).Width(200).Editable("function(){return false;}");
columns.Bound(p => p.Freight).ClientTemplate("Bye").HeaderHtmlAttributes(new { @class = "custom-action-button" }).Title("Sample").Width(150).Editable("function(){return false;}");

Ответ команды Telerik

Мне кажется, что это обходной путь, но он работал нормально.

Надеюсь, этот вопрос спасетвремя для других людей.

...