你可以增加一个LinkButton列用来获取该行的ID值,将LinKButton的CommandArgument属性和gridview记录的ID(你要记住给数据库的表定义一个标识ID)接着通过queryString传送这个ID值,在另一个页面时你通过查询数据库得到该记录的想要的值
rowList: [15, 30, 60],});其中pager是用来显示分页导航栏,rowNum就是当前一页显示多少条数据,rowList显示的是每页显示多条数据选择列表。
如果要去掉分页,别且显示所有数据,就要设置如下:
gridListjqGrid({
rowNum: -1,
分别获得两个gridpanel的store
var store1=grid1getStore();
var store2=grid2getStore();
获取grid1中选中的选择模式
var sm=grid1getSelectionModel( )
获取grid1中选中的数据
var records=smgetSelections( ) //返回的是ExtdataRecord对象数组
将选中记录放到grid2的store中
store2insert(0,records);
楼上回答为加过selectModel的情况下并改过select
事件绑定后才适用
通用的方式是
在建GRID时,加listener
new
ExtgridEditorGridPanel({
,
listeners:
{
cellclick
:
function(
Grid,
rowIndex,
columnIndex,e
){//使用cellclick
事件
STOREgetAt(rowIndx);//STORE为你为GRID绑定的store
}
}
})
这样既可
LigerUI的分页方式有两种:local和server。
如果数据量不是很大,就直接采用local分页,一次性的把数据全部发送到前台来,之后LigerUI自身的grid会自动分页。说一下total,在后台传送jsonString时传送定义好的total(总条数),你可以定义多少都可以,但是到前台它会自动将总条数赋值给total,这是local下的方式。
而如果数据量很大,一次性加载直接不显示数据或反应很慢的,就需要用server分页了,当用server分页时,每次请求都会比local时多发送两个参数:page和pagesize,不需要自己去发送,只需要在后台获取就行,
int page=IntegerparseInt(requestgetParameter("page"));
int pagesize=IntegerparseInt(requestgetParameter("pagesize"));
int total;
这时你可以把page和pagesize写进你的sql语句:
sql="";
sql+=" limit "+(pagepagesize-pagesize)+","+pagesize;
这样查出的结果放入jsonString中,这里要注意total了,total需要自己定义,需要自己重新查一下结果的总条数后赋值给total传到页面,其他的LigerUI会帮你搞定!
以上就是关于如何获取 Grid中选中的值全部的内容,包括:如何获取 Grid中选中的值、jqGrid 如何控制分页显示以及数据条数。、在Ext中,怎样得到GridPanel中选中多条的数据,显示到另一个gridpanel等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)