<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>
開始用方法一,先初始顯示下拉列表數據,再設置默認被選中項,不好使,沒有使默認項被選中,不知爲什麼。後來想到初始下拉列表數據時直接判斷並設置默認項被選中。