论坛首页 Web前端技术论坛

dhtmlxgrid 1.4功能自助增补(一)--右键菜单和行号

浏览 14452 次
精华帖 (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);
}
0 请登录后投票
   发表时间:2007-11-13  
請問可以提供Ajax.request與loadXMLString的那段code供小弟參考呢?
0 请登录后投票
   发表时间: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();
0 请登录后投票
   发表时间:2007-11-27  
this.insertColumn(0, " ", "linenumber", 30);  
你添加行号的这个是从哪儿获得的函数?insertColumn()好象免费版里面没有吧?
0 请登录后投票
   发表时间:2007-11-28  
问哈 如果有中文 显示出来都是乱码 页面的编码方式utf-8和gb2312都试了都不行 怎么解决哈 ?
0 请登录后投票
   发表时间:2007-11-28  
zhuwei20 写道
this.insertColumn(0, " ", "linenumber", 30);  
你添加行号的这个是从哪儿获得的函数?insertColumn()好象免费版里面没有吧?


行号用方法可以获得的,getSelectedID() or getIndexID(),应该还有别的方法。
这里添加的是列,第一个参数是列的索引号!
insertColumn()这个方法是在专业版中有的!
0 请登录后投票
   发表时间:2007-11-28  
javaman1982 写道
问哈 如果有中文 显示出来都是乱码 页面的编码方式utf-8和gb2312都试了都不行 怎么解决哈 ?

这应该是你后端数据读取的问题,在web服务器中设定一下或者进行数据编码格式转换试一下!
0 请登录后投票
   发表时间: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);

转了还是不行呢?
0 请登录后投票
   发表时间: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。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics