2016-10-13 12 views
0

У меня есть следующее Webix комбо:Как получить атрибут из выбранного элемента данных в компиляции Webix?

{ 
    view: "combo", 
    label: 'Select the name', 
    labelWidth:130, 
    options: { 
    data:[ 
     { itemId:"120", itemName:"Name 1"}, 
     { itemId:"121", itemName:"Name 2"} 
    ], 
    body: { template: '#itemName#' }   
    }, 
    on:{ 
    onChange:function(id){ alert(id) } 
    } 
} 

Он выглядит точно так же, как это необходимо, но как я могу получить itemId после выбора нового элемента? Я могу только получить автоматически сгенерированный ID

Тот же самый код в сниппета:

http://webix.com/snippet/3a431f1c

Спасибо заранее!

ответ

1

Вы должны получить объект выпадающего списка, а затем вы можете получить данные выбранного элемента с помощью его метода GetItem() как:

var obj = this.getPopup().getBody().getItem(newValue); //the object 
var id = obj.itemId; //the desired id which is itemId in your code 

Пожалуйста, проверьте фрагмент кода here.

+0

Спасибо! (: После двойной проверки документации найдена также 'getList()' вместо 'getPopup(). GetBody()', но обе работают одинаково. – Amarillo

+0

Да, я забыл упомянуть об этом. Но у вас есть решение :) – jayantish