论坛首页 Web前端技术论坛

GT-Grid最新版本+ 与服务端结合的示例 (08年8月3日 1:30am更新)

浏览 19797 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-04  
8月3号的版本 是GT-Grid 1.0正式发布前的 最后一次更新
该版本 和 7月29日版本相比 变化比较大(指代码内部的实现,而不是API)
希望大家帮忙测试一下 , 离8月8号越来越近了 本来不应该在这时候对代码进行较大的重构的,不过 我还是在稳定和"新思路"中选择了后者. 
GT-Grid 1.0正式版 的质量如何, 很大程度上取决于大家对8月3日版本的试用和反馈,
所以希望长久以来,一直关注和支持GT-Grid的朋友们 能够在这关键时刻再狠狠的支持我一回.
在这里我向大家致敬了, 谢谢你们.
0 请登录后投票
   发表时间:2008-08-19  
{"pageInfo":{"totalRowNum":16},"data":["{id :1,datasrcid :2,datasrcname :503黑盒,name :IP,remark :null,remarkdetail :null}","{....
0 请登录后投票
   发表时间:2008-08-19  
楼主,我打到页面的数据格式里面包含的是双引号,而不是单引号(会是这个的问题么?),gt不显示,只在页面显示后台传过来的数据,返回的数据格式是这样的
{"pageInfo":{"totalRowNum":16},"data":["{id :1,datasrcid :2,datasrcname :503黑盒,name :IP,remark :null,remarkdetail :null}","{id :2,datasrcid .....

后面几条我就不列了
js代码
var gridOption={
	id : grid_demo_id,
	width: "700", 
	height: "300", 
	pageSize : 3,
	container : 'mygrid_container',
	//toolbarPosition : null,
	showGridMenu : false ,
	toolbarContent : 'nav | pagesize | reload | info',
	pageSizeList : [ 1,5,10 ],
	showIndexColumn : false ,
	dataset : dsOption ,
	columns : colsOption
	,
	loadURL : APP_PATH+'/**.action',     
    remotePaging : false  
};

var mygrid=new GT.Grid( gridOption );
GT.Utils.onLoad( GT.Grid.render(mygrid) );
....
html代码
<div id="mygrid_container" style="width:700px;height:300px">     
后台代码
   
List temp=mgr.selectObjTypeByPageNo(pageSize,currentPageNo);
		all=temp;		
		totalCount = mgr.getCount();
		try{
			GridServerHandler gridServerHandler=new GridServerHandler(this.getReq(),this.getRes());
			gridServerHandler.setTotalRowNum(totalCount);

			gridServerHandler.setData(all);
			HttpServletResponse response = this.getRes();
			response.setContentType("text/plain;charset=utf-8");

			PrintWriter out=response.getWriter();
			out.print(gridServerHandler.getLoadResponseText());
			out.close();
		}catch(Exception e){
			e.printStackTrace();
		}

vo对象如果按照你例子的写法,重写toString()方法
public String toString(){
		return  super.toString()+" : "+no+","+name+","+gender+","+birthday+","+""+department+","+memo;
	}
super.toString()得到的是对象地址,如下:
{"pageInfo":{"totalRowNum":16},"data":["com.ncs.jz.business.JZ_BASE_OBJECTTYPE@a09a08 : 1,2,503,IP,null,null","com.ncs.jz.business.JZ_BASE_OBJECTTYPE@1e0a14a.....
而我改成
public String toString(){
		return  "{id :" + id +","+
				"datasrcid :" + datasrcid +","+
				"datasrcname :" + datasrcname +","+
				"name :" + name +","+
				"remark :" + remark +","+
				"remarkdetail :" + remarkdetail+"}";
}
就是最上面的情况,请问楼主,是我写的不对,还是有地方没有改过来,或者漏掉了什么地方,请指教.
ps:你那个json的转换代码好象是json-lib的源码,不过我没发现fromObject方法
JSONArray jsonObject = JSONArray.fromObject(DataSrcList);
jsonObject.toString()
0 请登录后投票
   发表时间:2008-08-19  
好老头  你生成的 json 串错了

我用的 是 json.org 那个包
你要把 vo 转换成 json 请使用 json工具包

你自己写的那个toString方法是错误的
0 请登录后投票
   发表时间:2008-08-19  
哦,用你的包写成这样就好gridServerHandler.setData(all,vo.class);
谢谢!
0 请登录后投票
   发表时间:2008-08-19  
    楼主,还有个问题,就是表格中的可编辑列表可以是动态获取的么?因为现在例子中的都是一些固定项,以后可能会遇到会可编辑列表中有哪些项由你选中的表格单元的关联关系决定的,你怎么考虑这个问题?
0 请登录后投票
   发表时间:2008-08-20  
我想问下fins ,你的grid怎么和下面这个那么象啊!

http://www.sigmawidgets.com/
0 请登录后投票
   发表时间:2008-08-20  
wlghd :

见 http://fins.iteye.com/blog/213468
0 请登录后投票
   发表时间:2008-08-25  
发现个问题:
我这有两个版本的gt,一个是7月6号的,一个是8月3号的,我对表格添加了checkbox,根据fins提供的api,通过grid.checkedRows可以得到所有被选中行,我做了如下测试:
1.在colsOption中添加代码
{id: 'chk' ,isCheckColumn : true, filterable : false, header: "", title: "全选" , fieldName : 'no'}

2.添加js代码
var argStr="";
function test(){
	var ids ={};
	ids = mygrid.checkedRows;
	for(var id in ids){
		if(id.value  ="true"){
			argStr = argStr + id +";";
		}
	}
	alert(argStr);
}

3.添加测试按扭
<button onclick="test()">测试</button>

得到结果是,在7月6号版本里面可以取到全部选中行,在8月3号就能取到第一行,如果点下排序就能取到两个(升排序和降排序的第一个)
  • 描述: 080706
  • 大小: 94.6 KB
0 请登录后投票
   发表时间:2008-08-25  
网速太慢3张同时传不上来
  • 大小: 83.3 KB
0 请登录后投票
论坛首页 Web前端技术版

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