を誤解。 custom formatterのインターフェイスはjqGridによって定義されます。カスタムフォーマッタで追加のパラメータを使用するには、jqGridのソースコードを変更する必要があります。
実際に標準カスタムフォーマッタを拡張する必要はありません。代わりに、コードを共有したいと思うかもしれません。だから、
function imageLinkFormatter(cellval, options, rowObject, icon, link_class, link_action) {
var img = '<span class="ui-icon ' + icon + ' icon"><span/>';
var link = '<a href="#' + link_action + '/id/' + rowObject.id + '" class="' +
link_class + '" rel="' + rowObject.id + '">' + img + '</a>';
return link;
}
のような関数として共通のコードを定義し、追加のパラメータを持つグリッドの異なる列のカスタムフォーマッタから機能を呼び出すことができます。
colModal: [
{name: 'col1', formatter: function (cellvalue, options, rowObject) {
return imageLinkFormatter(cellvalue, options, rowObject,
'ui-icon-pencil', 'edit-link-class', 'Edit');
}},
{name: 'col2', formatter: function (cellvalue, options, rowObject) {
return imageLinkFormatter(cellvalue, options, rowObject,
'ui-icon-plus', 'add-link-class', 'Add');
}},
{name: 'col2', formatter: function (cellvalue, options, rowObject) {
return imageLinkFormatter(cellvalue, options, rowObject,
'ui-icon-trash', 'del-link-class', 'Delete');
}},
...
]
これは何ですか?
おかげでそれにアクセスすることができ、私はカスタムフォーマッタを拡張する必要があるが、これがあると思いました完璧なソリューション。よろしくお願いします。 – stawek
@stawek:ようこそ! – Oleg