2016-02-03 2 views
0

У меня панель панели с кнопками. Панель изменяет размер, когда маленькие кнопки скрываются в меню. В меню отображается значок и значение overflowText. Но при нажатии кнопки мне нужно изменить overflowText.Как повысить значение свойства overflowText кнопки?

expandClick: function (btn) { 
    var me = this; 

    btn.blur(); 
    btn.overflowText = btn.overflowText === "expand" ? "reduce" : "expand"; 

    view.fireEvent('expandGraph', view); 
} 

в консоли браузера на брекетинге я вижу правое значение, но нет никакого изменения интерфейса. Зачем?!

ответ

0
btn.setConfig(name, [value]); 

попытайтесь использовать эту функцию для установки конкретных исходных конфигураций динамически. Иногда кнопка din't обновить свое состояние, если изменить непосредственно переменную

+0

if (btn.overflowText === 'expand') { btn.setConfig ('overflowText', 'reduce'); } else { btn.setConfig ('overflowText', 'expand'); } - это тоже не работает (( – Lokser

+0

но отлаживать все явные изменения значения – Lokser

+0

пытаются @Sergey решения после изменения значения, btn.doLayout() –

0

Попробуйте обновить расположение компонентов с doLayout() методом после изменения overflowText свойства.

+0

'вида = me.getView(); если (btn.overflowText === 'расширить') { btn.setConfig ('overflowText', 'уменьшить'); view.updateLayout();} ' – Lokser

+0

не работают тоже (( – Lokser

+0

'btn.updateLayout();' dont work. – Lokser

Смежные вопросы