2016-02-25 2 views
0

я столкнулся вопрос с комбобоксом Webix: У меня есть набор данныевыпадающие возвращает пустую строку вместо элемента с ID = 0

{id:0, value:'Banana'}, 
{id:1, value:'Apple'}, 
{id:2, value:'Cucumber'}, 
{id:3, value:'Tomato'} //, etc. 

Но когда я пытаюсь установить первое значение в качестве начального , фактическое значение остается пустым, например

{ 
    view:"combo", id:'combo', 
    options:my_options, 
    value:0 
} 

getValue() возвращает пустую строку, но если ID не 0 все работает хорошо. Кто-нибудь знает, почему это происходит?

Вот фрагмент кода http://webix.com/snippet/5d2f09db

есть обходной путь или я пропустил что-то важное?

+0

Не знаете, почему это не сработает, если значение Id равно 0,1,2, но вы можете выбрать их, если вы измените на a, b, c ... Возможно, 0 возвращает false. Измените идентификатор на что-то еще, и он позволит вам выбрать первый вариант. – NewToJS

ответ

1

Кажется, что индекс комбинированного значения начинается с 1, попробуйте следующий код.

var combo = webix.ui({ 
view:"combo", 
options:[ 
{id:"0", value:'Banana'}, 
{id:1, value:'Apple'}, 
{id:2, value:'Cucumber'}, 
{id:3, value:'Tomato'} 
], 
value:0 
});  

console.log(combo.getValue()); 
+0

Это определенно работает, но я хотел бы точно знать, есть ли способ использовать '0' в качестве идентификатора или нет, в моем случае это очень важно –

+0

, он не позволит 0, он допускает строку или число, которое больше 0, если вы хотите, чтобы он работал с 0, просмотрите отредактированный код выше. –

+0

Да, спасибо, я попробую –

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