gpt4 book ai didi

jqGrid subGrid 在滚动后停止打开

转载 作者:行者123 更新时间:2023-12-04 06:10:47 25 4
gpt4 key购买 nike

我有一个使用 subGrid 的网格(版本 4.1.1)。我正在使用 loadonce: true 和 scroll: 1. 当网格第一次加载时,我可以毫无问题地打开 subGrids,直到 我将主网格向下滚动到加载更多数据的位置。之后,没有子网格将打开或关闭。如果我单击加号图标,我会看到“正在加载...”,但没有任何 react 。我什至无法关闭之前打开的子网格。

这是我的网格定义:

$("#grid_sites").jqGrid({
url:'getgridxmlsites.php',
postData: {detailid: function() {return $('#hdnDetailId').val(); }},
datatype: 'xml',
height: 260,
width: 832,
shrinkToFit: false,
caption:'',
colNames :['studydetailid', 'Site', 'Name', 'Status', 'Location'],
colModel :[
{name:'detailid', index:'detailid', width:0, hidden: true },
{name:'sitenumber', index:'sitenumber', width:60, align:'right'},
{name:'name', index:'name', width:230},
{name:'status', index:'status', width:110, align:'center'},
{name:'location', index:'location', width:74}
],
pager:'pager_sites',
scroll: 1,
viewrecords:true,
sortable:true,
sortname: 'sitenumber',
autowidth: true,
pgbuttons: false,
loadonce: true,
// gridview: true, // Cannot be used when using subGrid.
onSelectRow: function(id){ gridRowSelect(id) },
subGrid: true,
subGridUrl: 'getgridxmldatabysite.php',
subgridtype: 'xml',
subGridModel: [{
name: ['Owner', 'Phone', 'Status'],
width: [120, 100, 100],
align: ['left', 'left', 'left'],
params: ['detailid']
}],
subGridOptions: { reloadOnExpand : false }
});

我希望你能帮忙。

最佳答案

我遇到了类似的问题。看起来 jqgrid 中的 addSubGrid 函数正在添加一个单击事件以将子网格切换到表中的每一行(不仅仅是刚刚加载的行)。

这导致新行表现良好,但第一组迅速展开然后折叠(两个点击处理程序)。当另一组数据加载时,第一组行工作正常(尽管它们会展开、折叠和再次展开),但第二组不再工作。

当我试图弄清楚我是否缺少 JSON 中的某些行元数据时,我在 addJSON 和 addSubGrid 的组合中迷失了方向。现在我只是修改了这一行:

$(ts.rows[i].cells[pos]).bind('click', function(e) {

到:
$(ts.rows[i].cells[pos]).unbind('click');
$(ts.rows[i].cells[pos]).bind('click', function(e) {

一切似乎都按预期工作。这是 jqGrid 的 4.2.0 版。我仍然不确定这是错误、配置问题还是数据问题,但至少我又开始工作了。

关于jqGrid subGrid 在滚动后停止打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com