
子表格也是datagrid,你要获取到子表格对象,而不是父表格。。
view: detailview,
detailFormatter: function (index, row) {
return '<div style="padding:2px"><table id="ddv-' + index + '"></table></div>';
},
onExpandRow: function (index, row) {
$('#ddv-' + index)datagrid({
index你可以用一个全局变量记录起来,用于记录选择的父行的id
$('#ddv-' + index)datagrid('getSelected');
找一个唯一字段,比如上边的房屋编号id,设为唯一标识,设置idField字段
$('#tt')datagrid({//省略若干代码
idField: "id",
//省略若干代码
});
调用时,传入唯一标识,找到记录所在的索引
$('#tt')datagrid('getRowIndex', rowid);示例(自己根据需求可以在精简一下):
// dg = $("#tt")datagrid({}) 返回的实例;function singleScroll(row) {
var index = dgdatagrid('getRowIndex', rowid);
dgdatagrid('scrollTo', index);
dgdatagrid('selectRow', index);
}
function batchScroll(rows) {
$each(rows, function (i, row) {
singleScroll(row);
});
}
function _scroll() {
var testData = [
{id: "8"},
{id: "21"}
];
batchScroll(testData);
}
/加载表格数据
function loadData(params) {
$('#dg')datagrid({
url: '/admin/attractions/attractions',
title: '景点列表',
width: '100%',
rownumbers: true,
autoRowHeight: true,
fitColumns: true,//列自适应
isField: 'ID',//主键列的列名
loadMsg: '正在加载景点列表',
singleSelect: false,//是否单行选中
pagination: true,//
pageSize: 15,//每页显示条数
pageNumber: 1,//当前页数,默认1
pageList: [10, 15, 20, 25, 30, 50, 100],
queryParams: params,//向服务器传递对数
columns: [[//{ hId, hName, hCity, hPrice }
singleSelect: false,//是否单行选中
如果你有一组数据的话 可以用 easyui 表格 loadData的方法来实现
$("#dg")datagrid('loadData', data); 使用easyui datagrid loadData的方法来实现 你的data数据格式要和 dg的 columns相对应才行
easyui 我们一般也是这样做的 单独用个ajax *** 作 获取到数据 然后绑定一次就行了
这控件有从combo继承方法吧,那么$('#id')combogrid('getValue');或者getValues不知道行不行?
或者你先获取表格,再获取表格选中行,就可以获得行内各个字段的值了么。
官方有这些说明来着
var g = $('#cc')combogrid('grid'); // 获取表格控件对象
var r = gdatagrid('getSelected'); //获取表格当前选中行
alert(rname);//随便 点出行内各个字段属性值
以上就是关于Jquery EasyUi SubGrid 怎样选择子表中的行全部的内容,包括:Jquery EasyUi SubGrid 怎样选择子表中的行、jQuery easyUI easyui-datagrid 选中指定内容的行、为什么easyui的datagrid里getselections还有getchecked只能获取一行值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)