次のような状況があります: jsp で、<sjg:grid
使用する他のパラメーターの中でグリッドを使用して表示します
hidegrid=trueグリッド内のすべての行を非表示/表示できるようにする、およびid=gridInfoonSelectRowTopics="rowGetInfo"スクリプトを呼び出す。
行がクリックrowGetInfoされると、アクティブ化され、最終的に新しい jsp を呼び出してグリッドの下にデータを表示する必要があるアクションが呼び出されます (この部分はコーディングしていません。たとえば、別のグリッドである可能性があります)。
ここで読んだ提案のおかげで、この部分はすべて正常に機能しています。
私が今やりたいことは次
のとおりです。スクリプトでは、ボタンがクリックrowGetInfoされたときと同様に、グリッド行を非表示にできるようにしたいと考えています。hidegridこれは私が書いたスクリプトです:
$.subscribe('rowGetInfo', function(event, data) {
$("#variabile").val(event.originalEvent.id);
var grid = event.originalEvent.grid;
var sel_id = grid.jqGrid('getGridParam', 'selrow');
var variabile = grid.jqGrid('getCell', sel_id, 'variabile');
$("#resultSelect").show().fadeIn("slow");
$("#gridInfo").jqGrid('setGridParam',{gridstate:'hidden'});
$("#resultSelect").load("myaction"+"?variabile="+variabile);
});
を使用しgridstate:hiddenても効果はありません。私も試してみましたが、これは機能しましたが、ボタン$("#gridInfo").hideをクリックしたときに行を再度表示することはできませんでした。hidegrid