2014-01-10 3 views
0

У меня есть комбинированный блок Ext в панели формы, как показано ниже.ExtJs 3.4: объединить выбранное значение комбо в текст метки

new Ext.form.ComboBox({ 
    store : routeStore, 
    displayField : 'rName', 
    valueField : 'rName', 
    fieldLabel : 'Select Fixed Route', 
    id : 'routeCombo', 
    typeAhead : true, 
     forceSelection : true, 
    mode : 'local', 
    triggerAction : 'all', 
    selectOnFocus : true, 
    editable : true, 
    hidden : false, 
    disabled : true, 
    minChars : 1, 
     hideLabel : true, 
    width : 210, 
    emptyText : 'Select Fixed Route' 

}) 

У меня также есть ярлык.

{ 
     xtype : 'label', 
     id : 'idTourCode', 
     text : 'SystemDate', 
     forId : 'myFieldId', 
     style : 'marginleft:10px', 
     //autoWidth : true, 
     flex : 1 
    } 

Теперь мне нужно соединить выбранное значение поля со списком с текстом ярлыка. У этой метки уже есть текст. Я хочу, чтобы выбранное значение комбо было объединено с этим текстом метки. Все это должно происходить при нажатии кнопки.

Я попытался найти решение, но не повезло. Поэтому, пожалуйста, будьте любезны, чтобы помочь мне прояснить мою проблему.

Thanx много

ответ

1

Это грубое исправление.

Добавьте это в выпадающий список:

listeners: { 
    change: function(box, newValue) 
    { 
     Ext.ComponentQuery.query("#myLabel")[0].setText(newValue) 
    } 

Добавьте к наклейке:

itemId: 'myLabel' 

Вы должны полировать это немного и найти лучший доступ к вам COMBOBOX чем Ext.ComponentQuery, потому что это очень медленно.

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