2016-02-10 5 views
0

У меня есть один sx:autocompleter выпадающий список и один скрытый элемент в моей jsp.Предварительный выбор опции в sx: автозаполнение

<sx:autocompleter list="vendorNameList" name="vendor_name" 
autoComplete="false" id="vendor_name" value="%{vendor_name}"/> 

<s:hidden name="vendorName" id="vName"></s:hidden> 

function setSelectedIndex() { 
selectionVname=dojo.widget.byId('vendor_name'); 
v=document.getElementById('vName').value; 

for (var i = 0; i < selectionVname.options.length; i++) { 

    if (selectionVname.options[i].text == v) { 

     selectionVname.options[i].selected = true; 

     return; 

    } 
} 
} 
window.onload = setSelectedIndex; 

Я хочу значение этого члена Имя_вендора, чтобы прийти в качестве предварительного выбранного значения в выпадающем списке при загрузке страницы. Сценарий, который я написал, не работает. Перед тем, как ввести цикл for. Я сомневаюсь, что если selectionVname.options.length является правильным способом записи sx: autocompleter или нет?

ответ

0

Неверный путь: id не является атрибутом HTML-тега, а атрибут тега JSP, и вы плохо обращались с ним в коде javascript. В любом случае, если вы хотите предварительно выбрать значение, вы должны использовать атрибут value. Описание из Документов page

valuefalsefalseString предустановки значения входного элемента

Примечание: додзё плагина является устаревшим, так как Struts 2.1.