KendoUi Grid задаване на размера на страницата в обвързаност с данни

Имам кендо мрежа, която получава данни, а също и настройки на шрифта от сървъра. Потребителят има възможност да използва превъртане или прелистване, но не и двете.

Проблемът е, че когато задам шрифта за съответните клетки, това прави тези редове по-големи, така че всички редове вече не се побират в областта на съдържанието на мрежата.

Всичко, което правя в момента, е в събитието dataBound:

  • Задайте стила.
  • Като се има предвид този стил, изчислете колко реда могат да се поберат в съдържанието.
  • Ако изчисленият брой редове не съвпада с dataSource.pageSize, задайте dataSource.pageSize като тази стойност.

Проблемът е, че методът pageSize нулира мрежата (като по този начин извиква dataBound (само понякога?!)), премахвайки стила и също така dataBound става необвързан по някакъв начин.

Имам jsfiddle, който се проваля по различен начин, но мисля, че поради същите причини като моята програма, но ако някой може да ми каже как да го накарам да работи, мога да приложа логиката към моята програма.

http://jsfiddle.net/y6vMx/5/


person James    schedule 06.09.2013    source източник


Отговори (1)


Защо заредихте стила, когато dataBound се задейства? Потребителят има ли възможност да промени стила?

Ако трябва да направя нещо подобно, ще поставя стилове на друго събитие, например при зареждане на страница или нещо подобно. (най-добрият начин е да го извикате, след като попълните мрежата)

В момента също използвам кендо мрежа и изпитвам много проблеми..

person dan8912    schedule 06.09.2013
comment
Потребителят може да промени стила от страната на сървъра, така че той е предварително дефиниран, без промени на живо. Не мога да задам стила за клетка, докато не се покаже, а това няма да стане, докато не стигна до страницата, на която се намира; така че трябва да използвам събитието dataBound за това. След това получавам височината му и използвам тази информация, за да задам pageSize. - person James; 06.09.2013
comment
Така че разгледах малко този подход и оставих размера на страницата да пасне на всеки елемент при зареждане и след това съхраних всяка височина на реда, след което зададох pageSize, за да пасне на данните. Но все още имам проблем да премина на следващата страница. Трябва да задам отново размера на страницата, тъй като може да се е променил... Знаете ли някакъв начин за предварително определяне на размера за всяка страница или нещо подобно на досадно? - person James; 06.09.2013