1

我们可以使用带有 div 元素而不是 table 的 Jquery JQgrid

4

2 回答 2

2

不,您不能替换<table><div>.

问题是 jqGrid 的代码确实可以像处理表格一样处理网格的内容。<tr>元素的 DOM 表示具有cellsrowIndex属性(例如,请参见此处),支持方法(请参见此处)的has属性(<table>参见rows此处等等。使用专门用于提高jqGrid 代码性能的方法。namedItem<table>

无论如何,jqGrid 的代码确实使用了 jqGrid 的主要元素 is<table>和 not <div>。所以 jqGrid 的代码包含以下几行(见源代码

if(this.tagName.toUpperCase()!='TABLE') {
    alert("Element is not a table");
    return;
}

换句话说,如果您使用其他元素(如<div>)而不是<table>您将收到带有文本“元素不是表格”的错误消息,而不是显示网格。

于 2012-10-22T11:34:04.803 回答
0

我认为已经创建了 jqgrid 插件来通过 jquery 设计表格,所以使用它来设计 div 而不是表格会有点奇怪

于 2012-10-22T09:08:20.267 回答