javascript - 使用 knockout 突出显示所选行

标签 javascript jquery knockout.js

引用 stackoverflow 中提出的以下问题

Display clicked item

我修改了约翰爸爸创建的 fiddle 。这是我更新的 fiddle

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);
  };

这是更新的JSFIddle .

关于javascript - 使用 knockout 突出显示所选行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14212350/

相关文章:

javascript - 第一次访问时 - 弹出一个 div 询问用户名,然后将其和日期存储在本地存储中

javascript - 基于 Javascript 变量值的多个 SVG 动画的设置时间已经过去

javascript - 没有提交按钮的单选按钮

javascript - 如何让图像在一行中一直贯穿整个屏幕

javascript - 验证 ObservableArray 之间的重复数据

javascript - 如何按行和列索引设置单元格的值?

javascript - AngularJS Ion.RangeSlider 不会在更改特定按钮时动态更新最小值和最大值

javascript - jQuery 克隆的误区

javascript - 当绑定(bind)中的值更改时, knockout 计算函数不会更新

javascript - 如何从查询参数填充可观察值?