突出使用淘汰赛选择行(Highlight selected row using knockout)

2019-08-06 00:50发布

参照下面的问题中问计算器

显示点击项目

我已经修改了由约翰爸爸创建的小提琴。 这里是我的小提琴更新

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

我增加了新的按钮,并点击它我推新按键的新record.In单击事件我已经添加下面的代码

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

但随着新行犯规秀亮显。 我应该怎么做,使之高亮显示。 添加的新行应显示为黄色亮显。

Answer 1:

如果你点击新建按钮,你会看到在您的浏览器的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 。



Answer 2:

只是微不足道的错误

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


文章来源: Highlight selected row using knockout