0

次のような状況があります: 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

4

1 に答える 1