Как сгруппировать строки в Kendo UI Grid
Я смог сделать следующее, используя kendo-ui-recat-wrapper
чтобы получить сгруппированную сетку:
let dataSource = {
data: data,
schema: {
model: {
id: 'id',
expanded: true
}
},
group: [
{
field: 'title', // GroupBy goes on this field
dir: 'asc'
} ] }
И тогда я могу передать это dataSource
реквизит Grid
,
Я обновил до kendo-react-grid
кажется более логичным для использования в ReactJs
проект, чем jquery
обертка.
Но я не нашел, как получить тот же результат? Там нет упоминания о групповом варианте. Даже здесь, в DataState
( ссылка здесь) Я не понял, как его использовать?!
РЕДАКТИРОВАТЬ: опция еще не готова ( дорожная карта Kendo ui React)
1 ответ
В настоящее время родной Kendo React Grid поддерживает группировку. Синтаксис отличается от такового в соответствии с jquery-оберткой (то есть нет опоры источника данных), но я считаю, что это ожидается. Вот упрощенная версия официального примера группировки:
import { Grid, GridColumn as Column } from '@progress/kendo-react-grid';
import { groupBy } from '@progress/kendo-data-query';
import products from './products.json';
class App extends React.PureComponent {
render() {
return (
<Grid
groupable={true}
group={[ { field: 'UnitsInStock' } ]}
data={groupBy(products, [ { field: 'UnitsInStock' } ])}
>
<Column field="ProductID" title="ID" width="50px" />
<Column field="ProductName" title="Product Name" />
<Column field="UnitsInStock" title="Units In Stock" />
</Grid>
);
}
}