0

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

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

4

2 回答 2

0

I haven't used YUI2 for quite some time now, but I had built an example back then:

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

I hope it still works.

于 2013-05-15T05:04:19.733 回答
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}}
];

我希望这可以帮助别人。感谢 Satyam 对这个问题和我的其他问题的帮助。=]

于 2013-05-15T11:50:08.280 回答