tabstrip
От: kuzbas22  
Дата: 13.09.10 15:09
Оценка:
Заюзал вот этот код:
scapps\sciter.ide\tabstrip\
Работает — отлично.
Но у меня данные которые нужно отобразить в заголовке таба приходят не сразу.
Пока данные не пришли я добавляю вкладку с заголовком "Игра", дальше данные приходят и я обновляю заголовок:

    function SetTabCaption(id, text)
    {
        var ts = self.select("widget.tab-strip");
        var tabs = ts.select("widget.tabs")
        for (var tab in tabs )
        {
            if (tab.@#value.toInteger() == id)
            {
                tab.html = text;
                tab.refresh();
                ts.refresh();
                break;
            }
        }        
    }


и получаю следующий результат:
Re: tabstrip
От: toltek Беларусь  
Дата: 14.09.10 08:17
Оценка:
Здравствуйте, kuzbas22, Вы писали:

K>...


попробуй такие свойства в tab вставить

white-space: nowrap;
width:max-intrinsic;
Re[2]: не помогло :(
От: kuzbas22  
Дата: 22.09.10 09:16
Оценка:
Здравствуйте, toltek, Вы писали:

T>Здравствуйте, kuzbas22, Вы писали:


K>>...


T>попробуй такие свойства в tab вставить


T>
T>white-space: nowrap;
T>width:max-intrinsic;
T>


Вот результат:
Re: tabstrip
От: c-smile Канада http://terrainformatica.com
Дата: 23.09.10 18:02
Оценка: 3 (1)
Здравствуйте, kuzbas22, Вы писали:

K>

K>    function SetTabCaption(id, text)
K>    {
K>        var ts = self.select("widget.tab-strip");
K>        var tabs = ts.select("widget.tabs")
K>        for (var tab in tabs )
K>        {
K>            if (tab.@#value.toInteger() == id)
K>            {
K>                tab.html = text;
K>                tab.refresh();
K>                ts.refresh();
K>                break;
K>            }
K>        }        
K>    }
K>


Вместо

tab.refresh();
ts.refresh();


попробуй
tab.update(true);

Свисти про результат.
Re[2]: tabstrip
От: kuzbas22  
Дата: 25.09.10 23:22
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Свисти про результат.


Спасибо, помогло!
tabs.update(true) (т.е. update всего виджета)

Но периодически остаются артефакты (это бывало и до того, как я поставил update вместо refresh

вот:


причем черная точка под скобкой вообще непонятно как могла образоваться
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.