0

Knockout.js simpleGridを変更して、セルのコンテンツにハイパーリンクを配置できるようにしました。交換しました

 this.addItem = function() {
    this.items.push({ name: "New item", sales: 0, price: 100 });
};

 this.addItem = function() {
    this.items.push({ name: "<a href='#'> click me </a>", sales: 0, price: 100 });
};

「アイテムを追加」ボタンを押した後、名前にリンクが含まれる新しいアイテムが表示されることを願っています。残念ながら、それは純粋なテキストとしてレンダリングされ、新しいアイテムの名前でこれを取得しました

 <a href='#'>click me</a>

それで、誰でもこれを手伝ってもらえますか?グリッドセル内にハイパーリンクを入れたい

4

1 に答える 1

2

simpleGrid プラグインのテンプレートはtexttd. これinnerTextによりセルの が設定されるため、HTML コンテンツはすべてエスケープされます。

シンプル グリッド プラグインのテンプレート (「ko_simpleGrid_grid」と呼ばれる) を変更して、htmlバインディングを使用するかtext、必要な特定のコンテンツを実際にレンダリングする必要があります。

于 2013-01-06T03:52:17.907 に答える