gpt4 book ai didi

jqgrid - 隐藏展开/折叠符号或停用规范。 jqGrid 子网格中的行

转载 作者:行者123 更新时间:2023-12-04 16:49:20 24 4
gpt4 key购买 nike

我有一个带有子网格的网格:只有 第一个 主网格的行需要有一个子网格。

我通过 Google 和 http://www.trirand.com/....i:subgrid&s[]=hidecol 找到的解决方案
不起作用。

是否有快速而肮脏(硬编码)的解决方案?

最佳答案

jQuery("#grid_id").hideCol('subgrid'); 隐藏“子网格”列删除可用于展开或折叠子网格的完整列,因此您不能在您的情况下使用该方式。

我建议您清除“子网格”列的包含并取消绑定(bind) loadComplete 内的单元格的“单击”事件。事件句柄:

loadComplete: function() {
$("td.sgcollapsed:not(:first)","#list").unbind('click').html('');
}

您将得到以下结果:
alt text
(您可以实时查看相应的示例 here )。重要的是要理解 loadComplete事件将在任何页面上调用,因此在第二页上,您也只会在第一行上拥有 subrgid。

如果您需要在选择需要具有子网格的行时实现更复杂的逻辑,您可以使用以下代码
loadComplete: function() {
var grid = $("#list");
var subGridCells = $("td.sgcollapsed",grid[0]);
$.each(subGridCells,function(i,value){
if (i!==0) {
$(value).unbind('click').html('');
}
});
}

上面的代码与语句 $("td.sgcollapsed:not(:first)","#list").unbind('click').html('') 的作用相同。 ,但您可以轻松修改最新版本的代码以实现更复杂的行为。

更新 : 如果您只需要 rowid 标识的某些行的减损子网格您可以使用
$("#"+rowid+" td.sgcollapsed",grid[0]).unbind('click').html('');

(观看直播 here )在 loadComplete 内.如果您需要为所有 id 不等于 rowid 的行停用子网格你可以做如下的事情
$('td.sgcollapsed:not("#'+rowid+' td.sgcollapsed")',grid[0]).unbind('click').html('');

(看直播 here)

更新 : free jqGrid现在有 the answer 中描述的新功能: hasSubgrid可以在 subGridOptions中指定的回调.它允许通知 jqGrid 哪些行不应该有子网格。

关于jqgrid - 隐藏展开/折叠符号或停用规范。 jqGrid 子网格中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534011/

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