我们可以将Jquery JQgrid与div元素而不是table
一起使用答案 0 :(得分:2)
不,您无法将<table>
替换为<div>
。
问题是jqGrid的代码实际上与表格中的网格内容一起使用。 <tr>
元素的DOM表示具有cells
和rowIndex
属性(例如,请参阅here),<table>
具有rows
属性(请参阅{ {3}})支持namedItem
方法(请参阅here)等。使用特定于<table>
的方法可以提高jqGrid代码的性能。
无论如何,jqGrid的代码确实使用了jqGrid的主要元素是<table>
而不是<div>
。所以jqGrid的代码包含以下几行(参见here)
if(this.tagName.toUpperCase()!='TABLE') {
alert("Element is not a table");
return;
}
换句话说,如果您使用其他元素(如<div>
)而不是<table>
,您将收到带有“元素不是表”的文本的错误消息,而不是显示网格。 / p>
答案 1 :(得分:0)
我认为jqgrid插件是通过jquery设计表来创建的,所以使用它来设计div而不是表格会有点奇怪