Заюзал вот этот код:
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;
}
}
}
и получаю следующий результат:
Здравствуйте, kuzbas22, Вы писали:
K>...
попробуй такие свойства в tab вставить
white-space: nowrap;
width:max-intrinsic;
Здравствуйте, toltek, Вы писали:
T>Здравствуйте, kuzbas22, Вы писали:
K>>...
T>попробуй такие свойства в tab вставить
T>T>white-space: nowrap;
T>width:max-intrinsic;
T>
Вот результат:
Здравствуйте, 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);
Свисти про результат.
Здравствуйте, c-smile, Вы писали:
CS>Свисти про результат.
Спасибо, помогло!
tab
s.update(true) (т.е. update всего виджета)
Но периодически остаются артефакты (это бывало и до того, как я поставил update вместо refresh
вот:
причем черная точка под скобкой вообще непонятно как могла образоваться