Titanium Appcelerator Alloy не поддържа стилове на formFactor за джаджи

Разработих примерен код, в който създадох уиджет, имащ само изглед, който добавя изглед на изображение вътре в него. Работи перфектно, когато прилагам стилове от tss на контролера директно, но когато се използва "formFactor", не работи. За да изясните същото, моля, проверете кода, поставен тук.

Можете да създадете нов Alloy Project и да тествате същия със следния код:

ЗАБЕЛЕЖКА: Всички зависимости са включени в config.json

Внедряване на джаджа:

widget.xml

<Alloy>
   <View id="section" class="section"></View>
</Alloy>


widget.tss

".section":{
    backgroundColor: 'red',
    layout : 'vertical'
},


widget.js

var args = arguments[0] || {};
$.section.applyProperties(args);

$.setData = function(view) {
    $.section.add(view);
}

Кодиране за индексна страница

Index.xml

<Alloy>
<ScrollView class="baseView">
    <Widget id="contentView" class="contentView" src="com.investis.scrollablesection"></Widget>
</ScrollView>
</Alloy>


Index.tss

".contentView [formFactor=handheld]":{
    backgroundColor: 'green',
    width: Ti.UI.FILL,
    height: Ti.UI.SIZE
}

Index.js

var imgView = Ti.UI.createView({
    backgroundColor: 'yellow',
    top: 20,
    left: 0,
    right: 0,
    width: Ti.UI.FILL,
    height: Ti.UI.SIZE
});
$.contentView.setData(imgView);

Същото работи, ако премахна [formFactor=handheld] от .contentView в Index.tss


person Paresh Thakor    schedule 06.03.2014    source източник
comment
SDK: 3.2.1, iOS: 7, в симулатор, неработещ formFactor   -  person Paresh Thakor    schedule 10.03.2014


Отговори (1)


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

Използвайки вашия код, изграждащ за симулатора на iOS, получавам зелен изглед за превъртане, запълващ ширината на екрана, и приблизително 20dp височина -- със или без квалификатора [formFactor=handheld] в класа index.tss. Ако увелича височината на изгледа за превъртане, виждам жълт изглед вътре. Та какъв е проблема?

person skypanther    schedule 07.03.2014