Обновление сетки кендо (дважды с привязкой к данным)

У меня возникла проблема при обновлении сетки кендо, по какой-то причине событие dataBound активируется дважды, кто-нибудь знает, в чем может быть проблема? или это нормальное поведение?

$("#grid").data('kendoGrid').dataSource.read();
$("#grid").data('kendoGrid').refresh();

ОБНОВЛЕНИЕ:

если я удалю строку обновления, dataBound произойдет только один раз

$("#grid").data('kendoGrid').refresh();

person Lucas Konrath    schedule 29.01.2014    source источник
comment
Зачем вам нужно вызывать Refresh()?   -  person Rick S    schedule 29.01.2014
comment
все примеры показывают обновление сетки с использованием этого кода, но только сейчас я вижу, что событие запускается дважды, но без обновления работает нормально   -  person Lucas Konrath    schedule 29.01.2014
comment
@LucasKonrath Это потому, что вы вызываете dataSource.read(), и он получает данные с удаленного компьютера (или может на стороне клиента), поэтому сначала происходит привязка данных, затем вы вызываете refresh(), это означает, что я снова привязан к источнику данных, поэтому второй привязка данных бывает.   -  person Iman Mahmoudinasab    schedule 18.02.2014


Ответы (3)


Попробуйте указать false для автопривязки и повторите попытку.

http://docs.telerik.com/kendo-ui/api/web/grid#configuration-autoBind

person MustafaP    schedule 29.01.2014

Если вы просто хотите обновить данные, вам не нужно вызывать Refresh(). DataSource.Read() должен делать.

person Matt Millican    schedule 17.02.2014

Вы можете удалить следующие строки, чтобы:

$("#KendoGridId").data("kendoGrid").dataSource.read();
$("#KendoGridId").data("kendoGrid").dataSource.page(1);

to:

$("#KendoGridId").data("kendoGrid").dataSource.read();
person user987372    schedule 23.12.2016