2

「名前」列と「説明」列を持つjqgridにcolmodelがあり、「名前」列にカーソルを合わせているときに説明をツールチップとして表示する必要があります。

たとえば、このモデルがあるとします:

colModel: [
    {
        name: "name",..
        cellattr: function (rowId, val, rawObject, cm, rdata) {
            return 'title=' + rawObject[1];
        }
    },
    {name : "description",..},
],

データはツールチップとしてレンダリングされますが、「低レベル標準」と記述されている場合、ツールチップは「低」です。

理想的には、空白の後のすべてのテキストを無視します。

これを修正するにはどうすればよいですか? 私はjqGridが初めてです。可能であれば詳しく説明してください ありがとう

4

2 に答える 2

3

戻り値はスペースで始める必要があります。の正確な形式はrawObject、グリッド データをどの形式で入力するかなど、さまざまな要因によって異なります。rawObject[1]したがって、 index like を使用するか、 name likeを使用するかを確認する必要がありますrawObject.description。したがって、解決策は次のようになります

cellattr: function (rowId, val, rawObject) {
    return ' title="' + rawObject[1] + '"';
}

または好き

cellattr: function (rowId, val, rawObject) {
    return ' title="' + rawObject.description '"';
}

使用するデータのフォーマットに依存します (および のフォーマットからrawObject)。"タイトルに追記しました。

ちなみに、cm, rdataコールバックを使用していないため、コールバックから削除したことがわかります。

于 2013-05-17T17:59:33.543 に答える