使用删除显示选中的行

Highlight selected row using knockout

本文关键字:显示 删除      更新时间:2023-09-26

关于以下在stackoverflow中提出的问题

显示被点击的项目

我修改了john papa创建的小提琴。这是我更新的小提琴

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控制台看到以下错误:

Uncaught ReferenceError: item is not defined

因为你的方法中没有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);
  };

只是个小bug

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