使用敲除突出显示所选行

参考下面的问题在stackoverflow中提出

显示点击的项目

我修改了约翰爸爸创造的小提琴。 这是我更新的小提琴

http://jsfiddle.net/6FCEe/31/

我添加了新按钮并单击它我推新记录。在新按钮的点击事件中我添加了下面的代码

this.NewDetail = function(){ self.model.Things.push(new Thing(4, "Thing 4", self.model.CurrentDisplayThing) ); self.model.CurrentDisplayThing(item); }; 

但是新行并没有显示出来。 我该怎么做才能突出它。 添加的新行应显示为黄色的高亮显示。

如果单击“新建”按钮,您将在浏览器的JavaScript控制台中看到以下错误:

未捕获的ReferenceError:未定义项目

因为您的方法中没有item 。 在你的情况下, item应该是新创建的Thing所以将它存储在一个变量,你可以命名item ,它将正常工作。

 this.NewDetail = function(){ var item = new Thing(4, "Thing 4", self.model.CurrentDisplayThing); self.model.Things.push(item); self.model.CurrentDisplayThing(item); }; 

这是一个更新的JSFIddle 。

只是琐碎的错误

 this.NewDetail = function(){ var item = new Thing(4, "Thing 4", self.model.CurrentDisplayThing); self.model.Things.push(item); self.model.CurrentDisplayThing(item); };