Everything is working fine in your code. "February" is not there because it is filtered out.
The push()
method inserts the new item at the last position. But in your self.filtered
you only displays the items which are the position 0, 1, 2. But when you call push
in your code the new item will be insterted at position 4 so it won't be displayed.
If you want "February" to be displayed you can use unshift
:
myObservableArray.unshift('Some new value') inserts a new item at the beginning of the array
So in your code:
model.items.unshift(new TableRowModel(1));
Here is an updated JSFiddle.