Hello! Element with id = 1 is not updated
<Panel>
<JavaScript>
var Observable = require("FuseJS/Observable");
var items = Observable(
{id: 1, text: "one" },
{id: 2, text: "two" },
{id: 3, text: "tres" }
);
setTimeout(function(){
var newItems = [
{id: 1, text: "three" },
{id: 4, text: "four" },
{id: 5, text: "five" }
];
items.refreshAll(newItems,
//Compare on ID
function(oldItem, newItem){
return oldItem.id == newItem.id;
},
// Update text
function(oldItem, newItem){
oldItem.text.value = newItem.text;
},
// Map to object with an observable version of text
function(newItem){
return {
id: newItem.id,
text: Observable(newItem.text)
};
}
);
}, 2000);
module.exports.items = items;
</JavaScript>
<ScrollView>
<StackPanel>
<Each Items="{items}" >
<StackPanel Color="#FFF" Margin="10" Padding="10">
<Shadow Distance="3" />
<Text FontSize="25" Value="{text}" />
</StackPanel>
</Each>
</StackPanel>
</ScrollView>
</Panel>