【发布时间】:2012-07-12 23:36:54
【问题描述】:
我正在使用 JQGrid 的 showlink 格式化程序。
为此,我的 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 数据的一部分:
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'}}
];
我正在获取网址
http://localhost:7654/kiss/portal/yoadmintool/supplierCommodity/supplierCommodityDetail?id=48803&unit=abc
但我希望单位的值应该取决于该行,
这是我创建的Example。
我使用的另一种方法是编写自定义包装函数。但我想使用默认的“showlink”格式化程序。 请帮忙。
【问题讨论】:
-
我不确定您是否可以获取另一列的值。为什么不使用自定义格式化程序?
标签: javascript jquery jqgrid jqgrid-formatter