テーブルの代わりにdiv要素でJqueryJQgridを使用できますか
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 に答える