私はJQgridを初めて使用していて、グリッド内の最初の列をフリーズしようとしているので、水平スクロールはその列に影響しません。JQgrid FreezeColumnはヘッダーをフリーズしませんか?
colModel
にfrozen: true
があり、Jquery("#grid").jqGrid('setFrozenColumns');
があります。
これは正しくDATA列をフリーズしますが、右にスクロールすると、列見出しが私と共にスクロールします。ヘッダーをフリーズするにはどうしたらいいですか?
ありがとうございました!
サンプルコード:
jQuery("#taskGrid").jqGrid({
datatype: "jsonstring",
colNames:['task ID','TASK Name', 'ROLE Info'],
colModel:[
{name:'taskId',index:'taskId', width:100, frozen: true},
{name:'taskName',index:'taskName', width:200},
{name: 'roleInfo.1', index: 'roleInfo.1', width:100, formatter: 'checkbox' }
],
jsonReader: {repeatitems: false},
datastr: JSON.parse(document.form.taskData.value),
rowNum:50,
pager: '#pager2',
sortname: 'taskId',
viewrecords: true,
sortorder: "desc",
caption:"JSON Example",
height: "750",
width: "350",
shrinkToFit: false
});jQuery("#taskGrid").jqGrid('setFrozenColumns');
使用しているjqGridのバージョンは何ですか?古いバージョンでは正しく動作しなかったと思います。 http://stackoverflow.com/a/8486592/1491895は4.3で実装されていると述べています。 http://stackoverflow.com/a/8486592/1491895 – Barmar
@Barmarデモで動作します。バージョン5.1.0を使用しています。データ型:jsonstringとdatastrを使用していること以外は、グリッドはデモと非常に似ています。 IE11と互換性がないことについてオンラインで何も見たことがありませんが、それは私が作業しているブラウザです。 – newToJQGrid
@newToJQGrid:現在使用しているGuriddo jqGrid JS 5.1.0の代わりに[free jqGrid](https://github.com/free-jqgrid/jqGrid)4.13.4を使用してみてください。まず、フリーズコラムの多くの修正が含まれており、多くの機能拡張が含まれており、Guriddo jqGrid JSとは反対のものが無料で提供されています(価格[here](http://guriddo.net/?page_id=103334)参照)。無料のjqGridを試すには、CDNからすべてのjqGridを直接ロードするだけです([wiki記事](https://github.com/free-jqgrid/jqGrid/wiki/Access-free-jqGrid-from-different-CDNsを参照) )。 – Oleg