gpt4 book ai didi

jquery - jqGrid TableToGrid 删除一行

转载 作者:行者123 更新时间:2023-12-01 00:35:35 24 4
gpt4 key购买 nike

我正在尝试在 jqgrid plugin 中使用 tabletogrid 函数。我的问题是,如果我删除表中的一行,那么表单元格的宽度属性就会消失。但如果最后一行被删除,则删除操作将按预期发生。例如,这是我的 html 表 -

<table id="item_table">
<thead>
<tr>
<th width="60">Date</th>
<th width="15">Icon</th>
<th width="80">Shop</th>
<th width="15">Delete</th>
</tr>
<thead>
<tbody>
<tr>
<td width="60" class="col_date">
<div class="date"></div>
</td>
<td width="15" class="col_icon">
<div class="icon"></div>
</td>
<td width="80" class="col_shop">
<div class="shop"></div>
</td>
<td width="25" class="col_delete">
<div class="delete"></div>
</td>
</tr>
</tbody>
</table>

然后我使用 ajax 代码将内容添加到表中。之后这是我的 jqgrid 设置。

    jQuery.extend(jQuery.jgrid.defaults, {
caption: "Shops",
autowidth: true,
height: 24,
hidegrid: false,
onCellSelect: function(rowid, index, contents, target) {
if (index == 3) {
$('#item_table tr:eq(' + rowid + ')').remove();
}
},
colModel:[
{ name: 'date', index: 'date', width: 0, resizable: false },
{ name: 'icon', index: 'icon', width: 0, resizable: false },
{ name: 'shop', index: 'shop', width: 0, resizable: false },
{ name: 'delete', index: 'delete', width: 0, resizable: false }
]
});
tableToGrid("#item_table", {
colNames: ['Date', '', 'Shop', 'Delete']
});

删除操作会导致宽度属性消失。为什么会发生这种情况?

网格中的单元格显示如下...

<TD style="WIDTH: 80px" title="" role=gridcell><DIV class=shop></DIV></TD>

如果删除除最后一行之外的任何行,单元格就会变成这样......

<TD title="" role=gridcell><DIV class=shop></DIV></TD>

宽度属性被删除。我在这里错过了什么?

最佳答案

将表转换为 jqGrid 后,您可以使用任何 methods jqGrid 的。在 jqGrid 中删除行的标准方法是 delRowData 方法。

$('#item_table').jqGrid('delRowData',rowid);

要使网格的高度自动调整,您可以添加选项 height:'100%'colModel 中所有列的列定义 title:false 的另一个设置(不应创建该 title 属性)也可能会有所帮助为你。

还有一点小意见。看formatter:'actions'custom formatter它使用起来非常简单,但允许您创建 HTML 代码片段作为单元格内容。所有功能对于“删除”功能来说都可能很有趣。

关于jquery - jqGrid TableToGrid 删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364673/

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