Knockout.js SimpleGrid无法正确呈现

时间:2013-01-05 23:03:28

标签: javascript datagrid hyperlink knockout.js kogrid

我试图修改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>

那么,有人可以帮忙吗?我想在网格单元格中放置一个超链接

1 个答案:

答案 0 :(得分:2)

simpleGrid插件中的模板使用text上的td绑定。这将设置单元格的innerText,因此任何HTML内容都将被转义。

您可以修改简单网格插件中的模板(称为“ko_simpleGrid_grid”),以使用html绑定而不是text,或者实际呈现您想要的特定内容。