YUI 2.5。填充XML下拉列表

时间:2013-05-14 11:28:28

标签: xml database drop-down-menu yui population

目前正在编辑使用YUI 2.5和Perl构建的应用程序。我需要从xml文件填充下拉列表,并且根据节点的属性仅使用特定的行。不幸的是,在YUI 2.5中没有DropdownCellEditor小部件(据我所知,直到2.6(?)才出现这种情况)。有没有人有任何想法?

我想我应该只是更新YUI,因为在这个非常旧的版本中似乎缺少许多有用的功能。原始开发人员使用的代码非常复杂,所以这是我的最后一次尝试!任何建议将不胜感激......

2 个答案:

答案 0 :(得分:0)

我现在已经有一段时间没有使用过YUI2了,但当时我已经建立了一个例子:

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

我希望它仍然有用。

答案 1 :(得分:0)

只是因为其他人被类似的东西困住了,我设法从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}}
];

我希望这有助于某人。感谢萨蒂扬对此以及我的另一个问题的帮助。 =]