<script language="javascript">
document.onreadystatechange=fnStartInit;
function fnStartInit(){
if (document.readyState=="complete"){
var projectId = document.all.projectId.value;
if(projectId != ""){
var verIdFrom = "<bean:write name='upgradeForm' property='projectVersionFrom'/>";
var verIdTo = "<bean:write name='upgradeForm' property='projectVersionTo'/>";
//显示产品版本列表
UpgradeBO.getProjectVersion(projectId,{
callback:function(data){
displayVerListAndSel(data,verIdFrom,verIdTo)
}}
);
//使查询条件中的版本从版本至默认被选中(方法一,不好使) //UpgradeBO.getProjectVersions(projectVersionFrom, projectVersionTo, setVersionList);
}
}
//使查询条件中的版本从版本至默认被选中
function setVersionList(data){
DWRUtil.setValue("projectVersionFrom", data[0]);
DWRUtil.setValue("projectVersionTo", data[1]);
}
}
//显示产品版本列表
function displayVerListAndSel(data, verIdFrom, verIdTo){
var i = 0;
var selVersionFrom = document.upgradeForm.projectVersionFrom;
var selVersionTo = document.upgradeForm.projectVersionTo;
selVersionFrom.length = 0;
selVersionTo.length = 0;
for(i=0;i<data.length;i++){
var verId = data[i].versionId;
var verName = data[i].versionNum;
if(verId==verIdFrom){
selVersionFrom.options[selVersionFrom.length]=new Option(verName,verId,true,true);
}
else{
selVersionFrom.options[selVersionFrom.length]=new Option(verName,verId);
}
}
}
</script>
开始用方法一,先初始显示下拉列表数据,再设置默认被选中项,不好使,没有使默认项被选中,不知为什么。后来想到初始下拉列表数据时直接判断并设置默认项被选中。