使用敲除突出显示所选行

时间:2013-01-08 09:57:26

标签: javascript jquery knockout.js

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

Display clicked item

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

如果单击“新建”按钮,您将在浏览器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

答案 1 :(得分:1)

只是琐碎的错误

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