2015-07-01 1 views
0

Я использую tagfiled в моем extjs 5.1.0 Application.I только что попал в проблему с tagfield, что я никогда не получаю отображаемое значение.Почему Tagfield в ExtJs 5.1 всегда возвращает пустое значение для getDisplayValue()?

Нет никакой проблемы для получения значения от tagfield, но я не могу получить отображаемую стоимость.

метод я использую для получения значения дисплея из tagfield является getDisplayValue()

Пожалуйста найти скрипку здесь Tagfiled getDisplayValue() Fiddle

ответ

0

Похож на ошибку в 5.1.0, закрепленную в 5.1.1.

Метод tagfieldgetDisplayValue() просто возвращает getRawValue(). Последнее реализовано по-разному в 5.1.0 (тот, который вы используете) и скажите 5.1.1 (в котором ваша скрипка отлично работает). Переключите свою скрипту в 5.1.1 и посмотрите.

0

Обойти эту проблему можно было бы использовать код, приведенный ниже.

listeners:{ 
     select: function(record){ 
      var activeRecord = this.getStore().findRecord(this.valueField,this.getValue()); 
      var actualValue = this.getValue(); 
      var displayValue = activeRecord.get(this.displayField); 
      console.log('combo value',actualValue); 
      console.log('combo display value',displayValue); 
     } 
    } 
+0

спасибо за обходное решение .... –

+0

Welcome Abhijit! – Gilsha