2016-08-23 5 views
0

私はJQgridを初めて使用していて、グリッド内の最初の列をフリーズしようとしているので、水平スクロールはその列に影響しません。JQgrid FreezeColumnはヘッダーをフリーズしませんか?

colModelfrozen: 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'); 
+0

使用しているjqGridのバージョンは何ですか?古いバージョンでは正しく動作しなかったと思います。 http://stackoverflow.com/a/8486592/1491895は4.3で実装されていると述べています。 http://stackoverflow.com/a/8486592/1491895 – Barmar

+0

@Barmarデモで動作します。バージョン5.1.0を使用しています。データ型:jsonstringとdatastrを使用していること以外は、グリッドはデモと非常に似ています。 IE11と互換性がないことについてオンラインで何も見たことがありませんが、それは私が作業しているブラウザです。 – newToJQGrid

+0

@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

答えて

0

ではなく、あなたが現在使用してGuriddo jqGrid JS 5.1.0のfree jqGrid 4.13.4を使用してみてください。まず第一に、フリーズコラムの多くの修正が含まれており、多くの機能拡張が含まれており、Guriddo jqGrid JSとは反対の無料版があります(価格はhere参照)。無料のjqGridを試してみるには、CDNからload jqGridを直接使うことができます(the wiki article参照)。

datatype: "jsonstring"datastrの代わりにdatatype: "local"data: jQuery.parseJSON(document.form.taskData.value)を使用することをお勧めします。 "jsonstring"のデータ型は、最初のロード時に入力データのローカルソートを防ぐために、が必要な場合にのみ有効です。 datatype: "local"を使用する場合は、sortname: 'taskId'sortorder: "desc"に基づいて、がローカルで並べ替えられ、が表示されます。

+0

私は、スレッドごとにあなたのコメントのいくつかに基づいて少し混乱しています。 'colModel'で' jsonmap'を使用しようとしているユーザーのために 'datatype:" jsonstring "を提案しています。私は、ネストされたJSONデータをグリッドにバインドしようとしています。私は新しい質問をするべきですか? – newToJQGrid

+0

@newToJQGrid:申し訳ありませんが、どういう意味ですか?どのコメント、どのスレッド? – Oleg

+0

http://stackoverflow.com/questions/30255044/jqgrid-not-able-to-bind-json-data-with-dot – newToJQGrid

関連する問題