Я только что реализовал раскрывающийся список флажков, взятых из этого ComboCheck example, но сделал его продлением DropDownList
вместо ComboBox
, чтобы обеспечить лучшую функциональность, которая мне нужна. Я пытаюсь создать DropDownList
, где некоторые элементы: bold и не-флажки (или могут быть флажки), а другие нет.Можно ли указать отдельные шрифты в Flex DropDownList?
Мне ничего не удалось найти в Интернете о том, как это сделать, и пытались понять это. В настоящее время я использую ArrayCollection
как dataProvider
, но я думаю, что это может быть моей проблемой, и я должен попытаться настроить метки в flex, а не AS3.
Кто-нибудь знает, возможно ли это? И если у них есть какие-то ссылки, которые могли бы помочь мне в правильном направлении?
Спасибо.
EDIT: код добавляется для ItemRenderer, это работало, я просто нужно указать каждый элемент, который я хочу быть смелым, хотя есть лучший способ сделать это в гибком коде, в отличие от проверки на соответствия строка в рендерере?
public class ComboCheckItemRenderer extends ItemRenderer{
public var item:CheckBox;
public function ComboCheckItemRenderer(){
super();
item = new CheckBox();
item.x = 5;
addElement(item);
item.addEventListener(MouseEvent.CLICK, onClick);
}
private var _data:Object;
[Bindable]override public function set data (value:Object):void {
if (value!=null) {
_data = value;
item.label = value.label;
if(item.label == "item1"){
item.setStyle("color","0x00ff00");
item.setStyle("fontWeight","bold");
}
item.selected = value.selected;
}
}
Edit 2: What I am ultimately trying to do is create a dropdown of checkboxes with data that I obtain from blazeDS that basically has a bunch of group titles and their corresponding sub-elements. I am trying to have the dropdown make the groups be in bold and to the left, and their sub-elements normal font and offset to the right. I also need to know when they are clicked whether it was a group header or sub-element, so that I can add them to an object that I will be sending back to my service to perform a sql query on. ie.
[ ]**GROUP**
[ ] element
[ ] element
[ ]**GROUP**
[ ] element
Показать код; не должно быть причин, по которым вы не можете создать itemRenderer, который выделяет некоторые элементы, но не другие. – JeffryHouser
Я предоставил ссылку на пример combocheck, я в основном полностью отключаюсь (вы можете просмотреть исходный код там), просто удалив пару элементов, которые мне не нужны. Я не уверен, какой другой код будет полезен, хотя – Mike
Хотя я думаю, что на самом деле это было именно то, что мне нужно, я просто смог изменить цвет в itemRenderer, чтобы я знал, что могу изменить стиль всего. Хотя это лучший способ сделать это и иметь if-statements для каждого элемента, который я хочу полужирным? Я немного поработаю над этим, чтобы посмотреть, смогу ли я правильно его обработать и опубликую это сообщение – Mike