Задайте ширина на етикета в itemRenderer - FLEX

Създавам етикет в Datagrid itemRenderer (разширен от UIComponent) и точно сега задавам ширината на етикета на някаква статична стойност. Бих искал да създам етикета със 100% ширина. Не искам да използвам unScaledWidth, защото използвам връзка за етикета, така че връзката ще се вижда в цялата клетка.

Благодаря за помощта предварително.


person Community    schedule 30.03.2009    source източник


Отговори (2)


Пропускам ли нещо тук или просто трябва да използвате percentWidth?

person leolobato    schedule 30.03.2009

Използването на percentWidth няма да работи. Ако имате само Label в ItemRenderer, уверете се, че етикетът има (ако е mx средство за изобразяване на елементи) autolayout="true" (което е по подразбиране) и добавете top="0" left="0" right="0" bottom="0" към Label. Това ще накара етикета ви да заема цялата клетка.

Ако използвате средство за изобразяване на елементи на Spark, оформлението по подразбиране на none е абсолютно оформление и простото добавяне на top="0" left="0" right="0" bottom="0" към Label трябва да е достатъчно.

От друга страна, updateDisplayList() и measure() са две от най-използваните замени във Flex. Винаги се опитвайте да поправите проблема си с MXML skin-class, преди да опитате да преминете по пътя на замяна на updateDisplayList() и measure(). Повечето методи за чертане на MX клас бяха внедрени неправилно с private методи, извършващи по-голямата част от чертежа и това прави разширяването на тези класове трудно.

person Jack Viers    schedule 15.04.2011