使用dwr獲取list時javascript的正確寫法 (10月17日)
Posted on 2010-10-17 22:35 石子路口 閱讀(419) 評論(0) 編輯 收藏 所屬分類: 網絡教學資源平臺
使用dwr和spring整合后,怎么都獲取不到list的值,用alert方法測試,一直提示是undefined,調整javaBean,在dwr.xml中添加convertor都不能解決。所以最后就在service的方法里,先把list轉化成只包含id和name的map類型,然后返回,可以正常接收。
但今天又用到了dwr獲取list,而且必須是list,在網上找資料,回答也是五花八門,經過多種嘗試,最終終于發現,以前在javascript中寫的
function createColumns(columns)
{
var columnObj = document.getElementById('column');
DWRUtil.removeAllOptions(columnObj);
columnObj.options[0] = new Option();
if(columns.length == 0)
{
alert("輸入有誤");
}
else
{
for(var i = 0; i < columns.length ; i++)
{
columnObj.options[i+1] = new Option(columns.name,columns.id);
}
}
}
其中的columnObj.options[i+1] = new Option(columns.name,columns.id);
要改成columnObj.options[i+1] = new Option(columns[i].name,columns[i].id);
就不會再出什么 [object object]或者undefined了
但今天又用到了dwr獲取list,而且必須是list,在網上找資料,回答也是五花八門,經過多種嘗試,最終終于發現,以前在javascript中寫的


















要改成columnObj.options[i+1] = new Option(columns[i].name,columns[i].id);
就不會再出什么 [object object]或者undefined了