2013-01-08 69 views
1

參照下面的問題在計算器問高亮選擇行使用淘汰賽

Display clicked item

我已經修改了由約翰爸爸創建的小提琴。這是我更新的小提琴

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

但新行不顯示爲顯着。我應該怎麼做才能突出顯示。添加的新行應顯示爲黃色。

回答

2

如果單擊新建按鈕,你會看到在您的瀏覽器下面的錯誤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

+0

這工作得很好。非常感謝。我還有一個場景就像點擊新建按鈕,我只是創建空行,並且只有當用戶點擊更新按鈕時纔會推送記錄。我如何處理這種情況? – DevelopmentIsMyPassion

1

只是微不足道的錯誤

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

非常感謝 這工作正常。非常感謝。我還有一個場景就像點擊新建按鈕,我只是創建空行,並且只有當用戶點擊更新按鈕時纔會推送記錄。我如何處理這種情況? – DevelopmentIsMyPassion