formatter: "showlink"
定義済みまたはカスタム フォーマッタに関して列の内容を構成する場合、説明されている問題は発生しないと思います。カスタムフォーマッタを使用する場合は、列のセルからテキストを取得するunformat関数を定義することを忘れないでください。
列にunformatプロパティを定義するだけで問題は解決すると思います。
もう1つの代替オプションは、カスタムソートの使用です。sorttype
as functionを指定するに過ぎません。answerとthis oneは、そのような実装の例を提供します。これは、ローカルソートsorttype
の場合にのみ使用されることを理解することが重要です。サーバー側の並べ替えを使用する場合は、サーバー側のコードで説明されている問題の原因を検索する必要があります。
更新: データ内で HTML フラグメントを使用することはお勧めしません。データをマークアップと混合する方法で、並べ替えがより困難になります。その代わりに、たとえば入力データを置き換えることができます
"Title":"<a href='/Templates/Article.aspx?id=4294967489' class='link' title='Sensor'>Sensor</a>"
に
"ArticleId":4294967489, "Title":"Sensor"
<a>
カスタムフォーマッタに関して構築できるセル内の要素。次のような列定義を使用できる場合
{name: "Title", width: 100,
formatter: function (cellvalue, options, rowObject) {
return "<a href='/Templates/Article.aspx?id=" + rowObject.refid +
"' class='link' title='" + $.jgrid.stripHtml(cellvalue) + "'>" +
$.jgrid.htmlEncode(cellvalue) + "</a>";
}}
グリッドで使用する行 ID (名前id
を持つ列またはプロパティkey: true
を持ち、値が一意である列) が と同じである場合は、 の代わりにArticleId
使用できます。options.rowId
rowObject.refid
answerなどで、カスタム フォーマッタの詳細を読むことができます。