JQgrid用div元素代替表

时间:2012-10-22 08:50:45

标签: javascript jquery jqgrid

我们可以将Jquery JQgrid与div元素而不是table

一起使用

2 个答案:

答案 0 :(得分:2)

不,您无法将<table>替换为<div>

问题是jqGrid的代码实际上与表格中的网格内容一起使用。 <tr>元素的DOM表示具有cellsrowIndex属性(例如,请参阅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而不是表格会有点奇怪