YUI 2.5. Заполнение выпадающего списка из XML

В настоящее время редактируем приложение, созданное с использованием YUI 2.5 и Perl. Мне нужно заполнить выпадающий список из файла XML, и в зависимости от атрибутов узла должны использоваться только определенные строки. К сожалению, в YUI 2.5 нет виджета DropdownCellEditor (насколько я знаю, он появился только до версии 2.6(?)). У кого-нибудь есть какие-либо идеи?

Я думаю, что мне, вероятно, следует просто обновить YUI, так как в этой очень старой версии отсутствует много полезных функций. Код, который использует оригинальный разработчик, очень запутанный, так что это моя последняя попытка! Любой совет будет принята с благодарностью...

2 ответа

Решение

Просто если кто-то застрял с чем-то похожим, мне удалось заполнить выпадающий список из файла XML следующим образом:

//create function to read XML
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
} 

// load xml file
xmlDoc=loadXMLDoc('xmlsource.asp' + gameid);

teamnames =[];
var teams = xmlDoc.getElementsByTagName("hometeams");
for (var i = 0; i < teams.length; i++) {

var hname  = teams[i].getAttribute("name");
teamsnames.push(hname);
}

Далее в определениях столбцов:

var eventColumnDefs = [
{key:"teamname", sortable:true, editor:"dropdown", editorOptions:{dropdownOptions:teamnames}}
];

Я надеюсь, что это помогает кому-то. Спасибо Сатьям за вашу помощь по этому и другому моему вопросу. знак равно

Я не использовал YUI2 в течение достаточно долгого времени, но тогда я создал пример:

http://www.satyam.com.ar/yui/

Я надеюсь, что это все еще работает.

Другие вопросы по тегам