Ext js 怎样获得 grid 修改后获取当前行 其他列的值(如主键)

Ext js 怎样获得 grid 修改后获取当前行 其他列的值(如主键),第1张

以下是一个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的记录,判断其是否被选中并获取选中行的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9653884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存