2016-10-28 2 views
0

Я пытаюсь распространить ui.template на ширину текста. Насколько я могу судить, нет свойства autowidth, adjust() подходит для контейнера, и я не знаю, как получить фактический размер текста, чтобы применить свойство resize(). Вот мой код:Как получить ширину текста и изменить размер шаблона соответственно?

{ 
    view:"scrollview", 
    scroll:"x",    
    body:{ 
    id:"temp", 
    template:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", 
    autoheight:true,        
    } 
} 

http://webix.com/snippet/796b80f7

Есть ли способ сделать это? Благодарю.

ответ

0

Существует помощник getTextSize

var text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."; 

webix.ui({ 
    rows:[  
    { 
     view:"scrollview", 
     scroll:"x",    
     body:{ 
     id:"temp", 
     width:webix.html.getTextSize(text).width+20, 
     height: 30, 
     template:text 
     } 
    }  
    ] 
}); 
Смежные вопросы