次のような状況があります: jsp で、<sjg:grid
使用する他のパラメーターの中でグリッドを使用して表示します
hidegrid=true
グリッド内のすべての行を非表示/表示できるようにする、およびid=gridInfo
onSelectRowTopics="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