Список QNX в Flex вообще не отображается!

У меня странная проблема QNX здесь, во Flex (Adobe AIR), я создал init (); функция, и в ней я добавил функцию test_list (), но список QNX просто не отображается в пользовательском интерфейсе. См. Сводку в коде ниже и ПОЛНЫЙ код по приведенной ниже ссылке:

http://pastebin.com/hkzTwSGE

Резюме

        private function init() : void {
            credentials = String(data);

            var arr:Array = new Array();
            arr.push("item 1");
            arr.push("item 2");

            indexArrayCollection = new ArrayCollection();

            subsonicIndexList = new DataProvider(arr);

            //subsonicIndexList = new DataProvider(indexArrayCollection.source);
            //get_indexList(null);

            test_list();
        }

        private function test_list() : void {
            var arrMonth:Array=[];
            // add objects with a label property
            arrMonth.push({label: "January"});
            arrMonth.push({label: "February"});
            arrMonth.push({label: "March"});
            arrMonth.push({label: "April"});
            arrMonth.push({label: "May"});
            arrMonth.push({label: "June"});
            arrMonth.push({label: "July"});
            arrMonth.push({label: "August"});
            arrMonth.push({label: "September"});
            arrMonth.push({label: "October"});
            arrMonth.push({label: "November"});
            arrMonth.push({label: "December"});

            var myList:List = new List();            
            myList.setPosition(100, 100);            
            myList.width = 300;            
            myList.height = 400;
            myList.columnWidth = 100;

            //set the dataProvider
            myList.selectionMode = ListSelectionMode.MULTIPLE;
            myList.scrollDirection = ScrollDirection.VERTICAL;
            myList.dataProvider = new DataProvider(arrMonth);

            myList.addEventListener(ListEvent.ITEM_CLICKED, showAlert);
            myList.addEventListener(ScrollEvent.SCROLL_END, showAlert);
            myList.addEventListener(ScrollEvent.SCROLL_BEGIN, showAlert);

            this.addChild(myList);
        }

person Omar Mir    schedule 18.07.2011    source источник


Ответы (1)


Вам нужно добавить любые компоненты QNX в оболочку. Как видно здесь: http://corlan.org/2011/03/28/creating-playbook-apps-with-flex-and-qnx-ui-components/

Итак, вам нужно это сделать для сценария действий:

// this.addChild(myList);
dateWrapper.addChild(myList);

и это в MXML

<mx:UIComponent id="dateWrapper"/>
person p_mcp    schedule 18.07.2011
comment
Я попробую как можно скорее, когда вернусь домой сегодня вечером. Я использовал renaun MXML (в соответствии с моим полным кодом) и помещал список в контейнер qnx (QContainer), который находился внутри skinnablecontainer, и он работал раньше, не уверен, что сейчас, но я попробую это и посмотрю, смогу ли я добиться прогресса. - person Omar Mir; 19.07.2011