セルの内容のみに基づいて、カスタム アクション フォーマッタをプログラムで特定の行に追加したいと思います。どのように私はそれを行うことができますか?
次の例を見ると、jGrid の定義済みアクション フォーマッタが使用されています。
- http://www.ok-soft-gmbh.com/jqGrid/ActionButtons.htm
- http://www.trirand.com/jqgridwiki/doku.php?id=wiki:predefined_formatter
ただし、これにより、各行に小さな編集/削除アイコンが作成されます。jqGrid を使用してプロパティを管理するための GUI を書きたいと思います。私の場合、編集できないキーがあります。
サーバーから取得しているデータは次のようになります。
var properties = [
{key:"Key 1", value:"Value 1", editable: false},
{key:"Key 2", value:"Value 2", editable: false},
{key:"Key 3", value:"Value 3", editable: true},
{key:"Key 4", value:"Value 4", editable: false},
{key:"Key 5", value:"Value 5", editable: false},
{key:"Key 6", value:"Value 6", editable: false},
{key:"Key 7", value:"Value 7", editable: false},
{key:"Key 8", value:"Value 8", editable: true},
{key:"Key 9", value:"Value 9"}, editable: false},
{key:"Key 10",value:"Value 10", editable: false},
{key:"Key 11",value:"Value 11", editable: false},
{key:"Key 12",value:"Value 12", editable: false}
],
そこで、サーバーからのデータ (Key3 と Key8) で editable 属性が true の場合にのみ、小さな鉛筆アイコン シンボルを表示したいと考えています。ここでの問題は、定義済みのアクション フォーマッタを制御して、特定の条件でのみこれらのアイコンをレンダリングする方法があるかどうかです。