0

セルに「View」のような値を表示するにはどうすればよいですか。

参考までに - ボタンは必要ありません (jqgrid の要件ではないと仮定します)。

特定のセルがクリックされるたびに、「onCellSelect」イベントを使用して必要なことを行うだけで満足しています。

「表示」や「ここをクリック」など、各行の特定の列にテキストを配置する方法を知りたいだけです。

このようなことを試みましたが、テキストは表示されません。つまり、

    -
    -
    -
    {name: 'view',              
    label: 'view',              
    index: 'view',              
    width: 100, 
    editable: false, 
    edittype:'text', 
    align: 'center', 
    editoptions: {value: 'View'}}
    -
    -
    - 

助けてくれてありがとう!

4

2 に答える 2

1

それは非常に簡単です。あなたがする必要があるのは、カスタム formatterを使用することです。通常、グリッドの入力データには列のデータが含まれており、列の入力に基づいて、または同じ行の別の列の入力に基づいて、他の HTML フラグメントを表示する必要があります。もっと単純な要件があります。修正テキストを 1 つの列に配置するだけです。したがって、カスタム フォーマッタのすべてのパラメータ ( cellValueoptions、 ) をスキップして、次のようにすることができます。rowObject

{
    name: "view",
    width: 100,
    sortable: false,
    align: 'center',
    formatter: function () {
        return "Click Here"; // one can return ANY HTML fragment here
    }
}

onCellSelectまたはを使用beforeSelectRowしてクリックを検出できます。answerthis oneを読むことをお勧めします。onCellSelectとの選択における主な違いは、beforeSelectRow[ここをクリック] テキストをクリックしてグリッドの行を選択できないようにする可能性です。

于 2013-06-28T07:30:26.397 に答える