Telerik RadGrid: сетка нумерации клиентов - PullRequest
1 голос
/ 14 декабря 2009

У меня есть веб-сервис, который возвращает мне некоторые данные, я массирую эти данные и использую их как источник данных для моей radgrid (telerik). Источник данных довольно большой, и он хотел бы разбить его на страницы. Я обнаружил пару проблем, когда разбил его на стороне сервера

  1. Мне нужно снова связать сетку для нумерации страниц, что по сути означает, что мне нужно снова позвонить в WS, чтобы получить данные. Это дорогой звонок для меня. Я бы предпочел отказаться от преимуществ разбиения на страницы и отобразил бы все результаты на одной странице, за исключением того, что это было бы немного неуклюже

  2. Во время обратной передачи RadGrid1.Items.Count - это число разбиваемых на элементы элементов (25 - в моем случае), которое ожидается, поскольку все элементы в источнике данных не связаны. Это, конечно, не проблема. Реальная проблема заключается в том, что у нас есть несколько флажков, которые проверяются в зависимости от бизнес-условий. Мы добавим это к нашему бизнес-объекту / БД позже. Поэтому, если пользователь не перемещался по всем страницам, эти «проверенные» элементы не добавляются, поскольку разбиение на страницы ограничивает «Элементы» в сетке теми, которые привязываются к данному индексу страницы.

Мои мысли: Я предпочел бы иметь какую-то нумерацию на стороне клиента, где мы можем скрывать / показывать содержимое, а не заходить на сервер и каждый раз делать привязку к базе данных. Несмотря на то, что он вернет все результаты, пользовательский интерфейс не будет неуклюжим, а сетка будет иметь «все элементы» во время обратной передачи

Есть ли способ сделать это?

Если бы это был обычный gridView asp.net, кто-нибудь может указать мне хорошую статью, которая бы служила моей цели

Ram

PS: кто еще думает, что радгрид сумасшедший? (к сожалению, я не сделал этот выбор)

Ответы [ 2 ]

0 голосов
/ 14 декабря 2009

Недавно во время реализации моего проекта (который построен с использованием RadControls и RadGrid в частности) я нашел удобный пример, который показывает, как получить данные сетки из веб-службы и реализовать пейджинг с помощью одного вызова этого веб-сервиса. Проверьте это:

http://demos.telerik.com/aspnet-ajax/grid/examples/client/declarativedatabinding/defaultcs.aspx

Dick

0 голосов
/ 14 декабря 2009

[ У меня нет опыта использования RadGrid и Telerik, поэтому это решение может / не может работать для вас ]

Silverlight 3 имеет встроенную поддержку нумерации страниц, более подробную информацию можно получить по адресу PagedCollectionView

BRIJ MOHAN также написал хороший урок о том, как использовать этот класс, а также другие интересные функции, такие как группировка столбцов.

http://weblogs.asp.net/brijmohan/archive/2009/08/01/silverlight-3-datagrid-columns-grouping-using-pagedcollectionview.aspx

...