目前正在编辑使用 YUI 2.5 和 Perl 构建的应用程序。我需要从 xml 文件中填充一个下拉列表,并且根据节点的属性只使用特定的行。不幸的是,YUI 2.5 中没有 DropdownCellEditor 小部件(据我所知,这直到 2.6(?)才出现)。有没有人有任何想法?
我想我可能应该只更新 YUI,因为在这个非常旧的版本中似乎缺少很多有用的功能。原始开发人员使用的代码非常复杂,所以这是我最后一次尝试!任何建议将不胜感激...
目前正在编辑使用 YUI 2.5 和 Perl 构建的应用程序。我需要从 xml 文件中填充一个下拉列表,并且根据节点的属性只使用特定的行。不幸的是,YUI 2.5 中没有 DropdownCellEditor 小部件(据我所知,这直到 2.6(?)才出现)。有没有人有任何想法?
我想我可能应该只更新 YUI,因为在这个非常旧的版本中似乎缺少很多有用的功能。原始开发人员使用的代码非常复杂,所以这是我最后一次尝试!任何建议将不胜感激...
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.
以防万一其他人遇到类似问题,我设法从 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 对这个问题和我的其他问题的帮助。=]