2011-01-09 13 views
0

私はASP.NET MVCのjqGridを使用しており、サブグリッドを持つグリッドを持っています。そのサブグリッドでは、私はそうのようなツールバーにボタンを追加しました:jqGridツールバーCustomButton OnClick:親グリッドの行IDを取得するにはどうすればよいですか?

ToolBarSettings = new ToolBarSettings() 
{ 
    ShowRefreshButton = true, 
    CustomButtons = new List<JQGridToolBarButton>() 
     { 
      new JQGridToolBarButton() 
       { 
        Text = "Custom", 
        Position = ToolBarButtonPosition.Last, 
        OnClick="CustomClick" } 
       } 
     }, 
    etc... 
} 

をCustomClickはjavascriptのコールバックであり、それは何の問題もなく発射し、私はCustomClickで親グリッド行のIDを取得してトラブルを抱えています折り返し電話。

CustomClick関数で親行IDを取得するにはどうすればよいですか?あなたはthisように、テーブルのDOM要素を持っているCustomClic k個の関数の内部

おかげで、デニス

答えて

0

が、そこからカスタムボタンがクリックされたナビゲータ。

var rowid = $(this).jqGrid('getGridParam', 'selrow'); 

ごとに(存在する場合)、そこには「親行は」ありませんが、あなたは、現在選択されている行のIDを取得することができますnavButtonAdd方法への別の例についてはthe following answerオーデル検索の例を参照してください。

+0

オレグを - 私はあなたの例を試してみました私はrowid(私は両方の親と子のグリッドで行を選択した)の "未定義"を取得しています。他のアイデア? –

+0

@Dennis Ward:商用バージョンのjqGridを使用しているので、質問を対応するフォーラムhttp://www.trirand.net/forum/default.aspx?g=topics&f=4に投稿した方がよいでしょう。 – Oleg

1

子グリッドID自体にparentKeyが含まれています。子グリッドが作成されると、子グリッドのIDはPar​​entGridName_ParentKey_ChildGridNameになります。だから、親にキー

以下

を得ることができますカスタムボタンのコードです:

<CustomButtons> 
<Trirand:JQGridToolBarButton ToolTip="Custom button" OnClick="GetParentKey" />               
</CustomButtons> 

次のように続いてGetParentKey関数内で使用すると、parentKeyIDを取得することができます:

function GetParentKey() 
{ 
var GridId = this.id.toString().split('_'); 
var parentKey = GridId[1]; 

} 
関連する問題