2009-07-01 11 views
0

私はそう...JQGrid URLをサブグリッド:それはの値を変更することは可能ですID = ID

 jQuery(document).ready(function() { 
       jQuery("#list").jqGrid({ 
        url: '/OrganizationalUnit/FindAll/', 
        datatype: 'json', 
        mtype: 'GET', 
        colNames: ['Name', 'Actions'], 
        colModel: [ 
         { name: 'Name', index: 'Name', width: 500, align: 'left' },     
         { name:'act', index:'act', width:250,sortable:false} 

         ],      

         subGrid : true, 
         subGridUrl: '/OrganizationalUnit/Organizations/', 
         subGridModel: 
         [ 
          { name: 'Name', index: 'Name', width: 300, align: 'left' }, 
          { name: 'OrganizationID', index: 'OrganizationID', width: 300, align: 'left' }     

        ] 
          ... 


としてサブグリッドでJqGridを実装しようとしているのでJqGridが動作する方法はありますか? OrganizationalUnitController.Organizationsのコントローラメソッドが呼び出されると、 "?id = 4"というクエリ文字列がURLに追加されることに注意してください。 M問題は、 "4"はJqGridがグリッドに対して作成した任意の行番号であり、サブグリッドを取得しようとしているOrganizationalUnitの識別子を私に提供しないということです。ですから、id引数に 'name'の値を代入できる方法はありますか?

誰もこれを前に理解しましたか?

+0

あなたはそれを考え出したうれしい:マニュアル以来 は異なる構造を推奨しています。私はJQGridが好きです、btw –

+0

ええと...私はこれまでこれまでに感銘を受けています。 –

答えて

2

Ok ...私はそれを理解しました。

params:['name']引数をsubGridModel定義に追加すると、HttpContext.Request.Paramsコレクションを通じてOrganizationalUnitの名前の値を取得できます。

+0

ここで解決策を書いてください。 –

0

ここで、正確にparamsパラメータを入れましたか?

あなたのsubGridModelの定義が実際に機能するのは驚きです。

subGridModel : [ 
    { 
    name : ['No', 'Item', 'Qty', 'Unit', 'Line Total'], 
    width : [55, 200, 80, 80, 80], 
    align : ['left','left','right','right','right'], 
    params: ['invdate'] 
    } 
] 

wiki:subgrid - jqGrid Wiki

関連する問題