1

テーブルの代わりにdiv要素でJqueryJQgridを使用できますか

4

2 に答える 2

2

<table>いいえ、に置き換えることはできません<div>

問題は、jqGridのコードが、テーブルと同様にグリッドのコンテンツで実際に機能することです。<tr>要素のDOM表現にはcellshasrowIndexプロパティ(たとえば、ここを参照)、メソッド(ここを参照)をサポートする<table>hasrowsプロパティ(ここを参照)などがあります。に固有のメソッドを使用すると、jqGridコードのパフォーマンスが向上します。namedItem<table>

いずれにせよ、jqGridのコードは、実際にはjqGridのメイン要素がであり<table>、ではないことを使用してい<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 に答える