- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 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/
我有一个有 3 列的表,并使用 jqgrid 将其转换为 jqgrid 表。这段代码可以解决这个问题: tableToGrid("#gasolineProducts", { width: '400',
我需要找到一种方法来获取 jquery 的 tableToGrid 调用的某些列来格式化我的几个单元格。我知道您可以在 colModel 中放置一个格式化程序,它将为您格式化该列。我想知道是否有一个标
我正在尝试在 html 表格上使用 jqgrid 生成网格。我可以做到这一点,但如果表中没有找到行,我想显示一条消息。我怎样才能做到这一点? 这是我的 jquery 代码... jQuery.exte
我正在尝试在 jqgrid plugin 中使用 tabletogrid 函数。我的问题是,如果我删除表中的一行,那么表单元格的宽度属性就会消失。但如果最后一行被删除,则删除操作将按预期发生。例如,这
基础知识 大家好,我在 jqGrid wiki 上看到 tableToGrid 方法(由 Peter Romianowski 编写)定义为 tableToGrid(selector, options)
当涉及到 tableToGrid() 函数时,我正在浏览 jqGrid 4.3.1 的文档和源代码,我发现 ColModel 和 ColNames 在包含在 options 对象中时会被忽略,因为它们
我喜欢在我的应用程序中使用 jqGrid 在页面加载时显示表格数据。我第一次想从服务器构建我的 HTML 并使用 tableToGrid 将其转换为 jqGrid插入。 但是我在这里遇到了一个奇怪的问
我是一名优秀的程序员,十分优秀!