4

showlinkJQGridのフォーマッターを使用しています。このため、私のcolModelは

[
{name:'id',index:'id',hidden:true}, 
{name:'unit',index:'unit',sorttype:"string"},
{name:'supplierName',index:'supplierName',sorttype:"string",formatter:'showlink',formatoptions:{baseLinkUrl:'supplierCommodityDetail',addParam: '&unit='+unit}}
];

jqgridデータの一部となる2つのリクエストパラメータを持つリンクを作成したい:

http://localhost:7654/kiss/portal/yoadmintool/supplierCommodity/supplierCommodityDetail?id=48803&unit=Unit1

しかし、私はエラーが発生しています

Uncaught ReferenceError: unit is not defined 

しかし、私が次のように変更すると

[
    {name:'id',index:'id',hidden:true}, 
    {name:'unit',index:'unit',sorttype:"string"},
    {name:'supplierName',index:'supplierName',sorttype:"string",formatter:'showlink',formatoptions:{baseLinkUrl:'supplierCommodityDetail',addParam: '&unit=abc'}}
    ];

URLを取得しています

http://localhost:7654/kiss/portal/yoadmintool/supplierCommodity/supplierCommodityDetail?id=48803&unit=abc

しかし、ユニットの値はその行に依存する必要があり、

ここに私が作成した例があります。

私が使用した別のアプローチは、カスタム ラップ関数を記述することです。しかし、デフォルトの「showlink」フォーマッターを使いたいです。助けてください。

4

1 に答える 1