Listview コントロールを使用して幅の広いテーブル (多くの列) をレンダリングする ac# asp.net アプリケーションがあります。
この問題をもう少し一般的にするために、Listview は単に HTML テーブルをレンダリングするだけで、問題に付随しています。
jqGrid の "tableToGrid" 関数を使用してヘッダーを固定し、垂直および水平スクロールを処理し、できれば結果の HTML テーブルの 1 列目を固定したいと考えています。凍結されたヘッダーとスクロールは機能していますが、かなりの調査の結果、列を凍結するために「ピースをまとめる」ことができないようです。
これは tableToGrid 関数によって処理されるため、必要でない限り、テーブル内のすべての列に対して colNames と colModel を明示的に作成する必要はありません。そのため、凍結された列を変更する例を使用して、次の JavaScript を作成しました。
tableToGrid($('#parcelTable'),
{
sortable: false,
multiselect: false,
shrinkToFit: false,
width: 952,
height: 300
})
.jqGrid('destroyFrozenColumns')
.jqGrid("setColProp", "rowEdit", { frozen: true })
.jqGrid("setFrozenColumns")
.trigger('reloadGrid');
上記を試したところ、Microsoft JScript ランタイム エラー: 'undefined' is null or not an object
というメッセージが表示
されまし
た');
$('#parcelTable').(jqGrid("setColProp", "rowEdit", { frozen: true }) など
で、同じメッセージが表示されました。
私は間違いなくいくつかのばかげた構文または使用法エラーを犯しましたが、ここからどこに行くべきかわかりませんし、これが最善のアプローチであるかどうかもわかりません。どんな助けでも感謝します--ありがとう!