У меня есть сетка KendoUI, которая определена в моем коде с помощью плагина Knockout-Kendo следующим образом. Важно отметить, что количество столбцов этой сетки меняется в зависимости от json, полученного с сервера.
<script type="text/html" id="grid">
<div class="grid-input input" data-bind="kendoGrid:
{
data: RowList,
columns: ko.toJS(GridHeader.ColumnDefinitionList),
rowTemplate: 'kendoui-grid-row',
altRowTemplate: 'kendoui-alt-grid-row',
useKOTemplates: true,
scrollable: false,
pageable: { pageSize: 10 },
sortable: true
}"></div>
</script>
<script type="text/html" id="kendoui-grid-row">
<tr data-bind="visible: IsDeleted() == false, template: { name: 'grid-row' }"></tr>
</script>
<script type="text/html" id="kendoui-alt-grid-row">
<tr data-bind="visible: IsDeleted() == false, template: { name: 'grid-row' }" class="k-alt"></tr>
</script>
<script type="text/html" id="grid-row">
<td><div class="grid-button delete-row-button"><span class="icon-delete"></span></div></td>
<!-- ko foreach: CellList -->
<td data-bind="template: { name: Input.Type, data: Input }">
</td>
<!-- /ko -->
</script>
<script type="text/html" id="text">
<input class="text-input input k-textbox" data-bind="value: Value" />
</script>
В этом случае у меня есть сетка, заполненная текстовыми полями (в каждой ячейке сетки есть ввод текста). Теперь моя проблема заключается в том, что сортировка по щелчку заголовков сетки ничего не делает, даже если во входных данных есть тексты. Что я хотел бы сделать, так это определить цель сортировки. В этом случае это будет значение ввода внутри ячеек сетки.