JsViews ist eine großartige Bibliothek. Und ich arbeite seit einiger Zeit damit.JsViews: UI-Element mit falschen Werten nach beobachtbarer Aktualisierung
Aber ich kann immer noch nicht finden, warum zur Hölle dieser Ereignisanruf nicht funktioniert.
Die Daten nach der Sortierung sind richtig und der arr ist gut.
sortTiers: function() {
var arr = this.StructureActivitiesTiers.slice()
.sort(function (a, b) { return parseFloat(a.TierTo) - parseFloat(b.TierTo); });
for (var i = 0; i < arr.length; i++) {
arr[i].TierTo = parseFloat(arr[i].TierTo);
arr[i].TierFrom = (i == 0 ? 0 : arr[i - 1].TierTo)
}
$.observable(this.StructureActivitiesTiers).refresh(arr);
}
Die Vorlage:
{^{for StructureActivities}}
<tr>
<td><input type="text" data-link="Currency"></td>
<td><input type="text" data-link="Price"></td>
</tr>
{^{for StructureActivitiesTiers}}
<tr>
<td></td>
<td>From: <input disabled data-link="TierFrom" type="text">  
To: <input type="text" data-link="TierTo">
</td>
</tr>
{{/for}}
<tr>
<td>
<button data-link="{on 'click' ~sortTiers}"/>
</td>
<td>
</td>
</tr>
{{/for}}
Dank!
Vielen Dank für eine klare Antwort. Es ist großartig. – in32bit