webservice传来的结果 并放入DataGrid中
<?xml version="1.0" encoding="utf-8"?> //rstogrid是处理从webservice接受的字符串, 把它处理成数组以供DataGrid使用 ?function rstogrid(){? var rs_array:Array = new Array();? rsStr = articlesys.getBoards.result;? var doc_xml:XML=new XML();? doc_xml.parseXML(rsStr);? ? var out_str:String = new String();? var xnod_node:XMLNode=doc_xml.firstChild;//将第一个节点附值给XMLNode对象? //var xchild_node:XMLNode=xnod_node.firstChild;? var row_obj;? var i,j;? for(j=0;xnod_node != null;j++){?? //xchild_node = xnod_node.firstChild;?? row_obj = new Object();//每次 new 一下就不会出现重复的结果,不然这个数组老是指向同一个内存地址?? for (i =(xnod_node.childNodes.length-1); i>=0; i--) {//由于节点不是textNode所以需要以下面这种方式调用他的值??? row_obj[xnod_node.childNodes[i].nodeName]=xnod_node.childNodes[i].firstChild.nodeValue;//直接给Object型数组的元素取名,这里是给元素取名不是给Object对象??? //row_obj[i]=xnod_node.childNodes[i].firstChild.nodeValue;//这种方法得到的元素名就只是数字?? }?? rs_array.push(row_obj);//将对象压入另一个数组,形成DataGrid可以使用的二维数组?? xnod_node = xnod_node.nextSibling;? }? dg1.dataProvider = rs_array;? ? //dg1.dataProvider = articlesys.getBoards.result;? ta.text = rsStr;?}??function dgCellClick(event){? /*? - itemIndex Index of the selected item.? - columnIndex Index of the selected column.? - view Currently selected Object.? - target Reference to the component that triggered the event. ? - type Name of the event. ? */? ta.text = event.itemIndex;?}]]></mx:Script></mx:Application>? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |