精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-09
因为想使用mootools的Ajax来从服务器端获取xml返回,所以改写了一个loadXMLString,是根据loadXML函数修改的
dhtmlXGridObject.prototype.loadXMLString = function(xmlstring, afterCall){ if (afterCall) this.xmlLoader.waitCall=afterCall; this.xmlLoader.loadXMLString(xmlstring); } |
|
返回顶楼 | |
发表时间:2007-11-13
請問可以提供Ajax.request與loadXMLString的那段code供小弟參考呢?
|
|
返回顶楼 | |
发表时间:2007-11-13
Ajax直接把data传入的form里面的参数直接传递到url,然后在onComplete里面调用loadXMLString。retrieved是当loadXMLString成功后调用的函数
var myAjax = new Ajax(url, { method: 'post', data:frm, onComplete: function(){ mygrid.loadXMLString(this.response.text, retrieved); } }); myAjax.request(); |
|
返回顶楼 | |
发表时间:2007-11-27
this.insertColumn(0, " ", "linenumber", 30);
你添加行号的这个是从哪儿获得的函数?insertColumn()好象免费版里面没有吧? |
|
返回顶楼 | |
发表时间:2007-11-28
问哈 如果有中文 显示出来都是乱码 页面的编码方式utf-8和gb2312都试了都不行 怎么解决哈 ?
|
|
返回顶楼 | |
发表时间:2007-11-28
zhuwei20 写道 this.insertColumn(0, " ", "linenumber", 30);
你添加行号的这个是从哪儿获得的函数?insertColumn()好象免费版里面没有吧? 行号用方法可以获得的,getSelectedID() or getIndexID(),应该还有别的方法。 这里添加的是列,第一个参数是列的索引号! insertColumn()这个方法是在专业版中有的! |
|
返回顶楼 | |
发表时间:2007-11-28
javaman1982 写道 问哈 如果有中文 显示出来都是乱码 页面的编码方式utf-8和gb2312都试了都不行 怎么解决哈 ?
这应该是你后端数据读取的问题,在web服务器中设定一下或者进行数据编码格式转换试一下! |
|
返回顶楼 | |
发表时间:2007-11-28
封装到xml是这么实现的:
response.setContentType("text/xml; charset=gbk"); response.setHeader("Cache-Control", "no-cache"); xml="<?xml version=\"1.0\" encoding=\"gb2312\"?>"; xml+="<rows>"; for(int i=1;i<=personList.size();i++){ Person person=(Person)personList.get(i-1); xml+="<row id=\""+i+"\">"; xml+="<cell>"; xml+=person.getId(); xml+="</cell>"; xml+="<cell>"; xml+=person.getName().trim(); xml+="</cell>"; xml+="<cell>"; xml+=person.getAddress().trim(); xml+="</cell>"; xml+="</row>"; System.out.println(person.getName().trim()); } xml+="</rows>"; out.println(xml); 转了还是不行呢? |
|
返回顶楼 | |
发表时间:2007-11-28
javaman1982 写道 封装到xml是这么实现的:
response.setContentType("text/xml; charset=gbk"); response.setHeader("Cache-Control", "no-cache"); xml="<?xml version=\"1.0\" encoding=\"gb2312\"?>"; xml+="<rows>"; for(int i=1;i<=personList.size();i++){ Person person=(Person)personList.get(i-1); xml+="<row id=\""+i+"\">"; xml+="<cell>"; xml+=person.getId(); xml+="</cell>"; xml+="<cell>"; xml+=person.getName().trim(); xml+="</cell>"; xml+="<cell>"; xml+=person.getAddress().trim(); xml+="</cell>"; xml+="</row>"; System.out.println(person.getName().trim()); } xml+="</rows>"; out.println(xml); 转了还是不行呢? 我是说是给你要显示的中文做字符转化。另外,xml数据流的构建最好还是用专门的构建包来做,我原来用的是jdom。 |
|
返回顶楼 | |