如何确定可见 jqGrid 网格的 ID
How can the IDs of visible jqGrid grids be determined?
我有一个包含多个jqGrids的页面,但一次只能看到一个。 我想要一个简单的函数来返回哪个函数在任何时候可见。 有没有这样的功能,可以显示哪些div是可见的:
$('div').each(function(){
if($(this).is(':visible')){
alert($(this).attr('id'));
}
});
有没有这样的东西可以解析页面上的所有jqGrids?
谢谢!
您可能需要如下所示的内容
$("table.ui-jqgrid-btable:visible").attr('id');
如果表上没有网格,您将获得undefined
值。如果一个网格可见更多,您将获得第一个网格的 id。
若要拥有所有可见网格的 ID 数组,可以使用以下代码
var ids = $.map($("table.ui-jqgrid-btable:visible"), function(value) {
return value.id;
});
// now we have all ids in the array
alert(ids.join()); // display all as comma-separated
您可以通过 grid
expandos 的测试使上面的代码更安全:
var ids = $.map($("table.ui-jqgrid-btable:visible"), function(value) {
if (value.grid) { return value.id; }
});
// now we have all ids in the array
alert(ids.join()); // display all as comma-separated
据
我所知,所有网格都用div类ui-jqgrid
包裹。所以尝试如下:
$('div.ui-jqgrid:visible').each(function () {
alert(this.id); //above would return the gview_<table_id> or gbox_<table_id> or
//something_<table_id>
alert($(this).find('.ui-jqgrid-btable').attr('id')); //should return table_id
});
相关文章:
- 使用网格ID隐藏剑道网格工具栏
- 用户输入的动态表,单元格id作为网格引用
- 通过ID获取声明性dojo数据网格
- 如何在 onActiveCellChanged 事件中从过滤的光滑网格中获取正确的行 ID
- 光滑网格 - 获取选定的单元格值,ID和字段
- 光滑网格 id 列
- 如何通过双击从剑道网格获取行 ID
- 获取用户控件网格视图的 ID
- 在 ExtJS 4 网格中设置单元格 ID
- 如何确定可见 jqGrid 网格的 ID
- 如何在剑道网格中使用分页时在秒内获取选定的行 ID
- ThreeJS通过id获取元素(网格)
- 如何从数据库中查看具有相应id的选项值的网格
- EXTjs 3.4.0使用NAME在网格中呈现ID字段
- 从它的实例中获取光滑网格的id
- 获取剑道网格中未选择行的id
- ExtJs 6.0:使用组合框编辑网格单元格-不同步id值
- Wijmo网格.获取具有匹配Id的行的行号
- 在POST数据中提交网格ID
- 剑道网格层次添加新的行-传递父ID到新的子记录