以下是一个extGrid获取所有选择行ID的函数,返回结果是把所有选择行的ID拼接成用逗号连接的字符串,经测试可用,按你的情况,选择一个就可以达到你的需求了
其中GridPanel1是你的grid,
function getSelectValue() {
var gsm = GridPanel1getSelectionModel(); //获取选择列
var rows = gsmgetSelections(); //根据选择列获取到所有的行
var selectid = ""
for (var i = 0; i < rowslength; i++) {
selectid += rows[i]get('id') + ","; //此处将ID改为您想要取的值
}
return selectidsubstr(0, selectidlength - 1);
}
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会帮你搞定!
var e = MainGrid.getSelectionModel().selection.record;e.set(&#39;depid&#39;, &#39;10000&#39;);e.set(&#39;depname&#39;, &#39;总部&#39;);var depid = e.get(&#39;depid&#39;);var depname = e.get(&#39;depname&#39;);这个record其实就是一个json对象
首先获取你ligerGrid的管理对象
我假设为manage
然后通过toobarmanage = managetoolbarManager获取到该工具条的管理对象
每个按钮可以通过toobarmanagesetDisabled(id);设置为不可用
需要获取按钮的id,通过传递ID给管理类即可
id可以在初始化的时候自己填写
toolbar : {
items : [ {
text :'新建用户',
id:'adduser',
click :addAdminUser,
icon :'add'
}, {
line :true
},{
text :'删除用户',
id:'deleteuser',
click :disableCheckedRows,
icon :'lock'
}]
}
});
toobarmanagesetDisabled('adduser');
toobarmanagesetDisabled('deleteuser');
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会帮你搞定!
aspxgridview主从表,获取从表选中行的值。如主表为Mastergrid,从表为Detailgrid,选中从表的某行后,获取选中行的单元格值。------解决方案--------------------------------------------------------eRowCells[0]Text------解决方案--------------------------------------------------------你可以这样 在行绑定里面protected void gvbranch_RowDataBound(object sender, GridViewRowEventArgs e){if (eRowRowType == DataControlRowTypeDataRow){//取出选中行指定列的值eRowAttributesAdd("onclick", "ChkID('" + eRowCells[2]Text + "');");}}js:ChkID(id){documentgetElementById("hfRecID")value=id;}当你使用该值的时候 就去调 隐藏控件hfRecID的值hfRecIDValue
引入Ligerui的
<script src="//LigerUI/ligerGridshowFilterjs" type="text/javascript"></script>
<script src="//LigerUI/json2js" type="text/javascript"></script>
两个文件。
$(function () {
window['g'] =
$("#maingrid4")ligerGrid({
columns: [
{ display: '编号', name: 'id', align: 'left', width: 60, frozen: true },
{ display: '时间', name: 'date', type: 'date', format: 'yyyy-MM-dd hh:mm:ss', width: 110 },
{ display: 'thread', name: 'thread', width: 70, align: 'left' },
{ display: '级别', name: 'level', width: 60, align: 'left' },
{ display: '用户ID', name: 'UserID', width: 60, align: 'left' },
{ display: 'logger', name: 'logger', width: 80, align: 'left' },
{ display: '提示信息', name: 'Message', minWidth: 200, width: 400 },
{ display: '错误信息', name: 'Exception', width: 200 }
],
dataAction: 'server',
url:'/dblj/GetList4', pageSize: 30,
toolbar: { items: [{ text: '高级自定义查询', click: itemclick, icon: 'search2'}]
},
width: '90%', height: '80%', checkbox: false
});
$("#pageloading")hide();
});
function itemclick() {
goptionsdata = $extend(true, {}, ggetData());
gshowFilter();
}
在网上找到文件说需要修改showFilterjs文件下面这个位置
function loadData() {
var data = filtergetData();
if (gdataAction == "server") {
//服务器过滤数据
loadServerData(data);
}
else {
//本地过滤数据
loadClientData(data);
}
}
改为:“g“改”p“
function loadData() {
var data = filtergetData();
if (pdataAction == "server") {
//服务器过滤数据
loadServerData(data);
}
else {
//本地过滤数据
loadClientData(data);
}
}
后台通过string where = RequestParams["parms"];获取。
最后是对where反序列化组合成sql可以使用的条件就可以了。
以上就是关于Ext js 怎样获得 grid 修改后获取当前行 其他列的值(如主键)全部的内容,包括:Ext js 怎样获得 grid 修改后获取当前行 其他列的值(如主键)、求解,怎么获取ligerui中表格中的全部数据、要获取Ext.grid.ColumnModel的记录,判断其是否被选中并获取选中行的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)