0

内部に以下のコードを持つサブグリッド列がありますsubGridRowExpanded:

{ name: 'applytoall', index: 'applytoall',width: 44,
formatter:'showlink',
formatoptions:{baseLinkUrl:'mylink', 
idName:'myId', addParam:'&mainGridId='+rowId}}

上記のコードからわかるように、ユーザーがメイン グリッドの行をクリックし、サブ グリッド用に複数の行が開いたときに、サブグリッドの各行にリンクを表示したいのですが、リンクにはその ID が含まれている必要があります。&mainGridId='+rowIdこの場合、親グリッド ( ) も同様です。

ただし、リンク Id の代わりに、イメージのようにアンカー タグを付けて、他のすべてが同じように動作するようになりました。

カスタムフォーマッタは次のような方法でこれを行うことができます:

{ name: 'mycolname', index: 'mycolname',width: 44,formatter:some}

function some (cellvalue, options, rowObject)
{
   return "<a href=mylink?"
    +"myId="+cellalue.rowId+"&mainGridId="+(what should go here?)
    +"><img src='img/modify.gif'></a>"
}

質問

parentGrid の行をwhat should go here取得するには、何を入力すればよいですか。ID

これを達成するためのより良い方法があれば、私はすべて耳にします。

4

1 に答える 1

0

あなたが正しいと理解したら、コールバックfunction some 内で定義するだけです。 subGridRowExpanded関数someが外部スコープで定義されたすべての変数にアクセスできる場合。コールバック関数subGridRowExpandedrowIdは 2 番目のパラメーターがあり、そのまま使用できます。

于 2012-10-30T21:13:26.103 に答える