我正在尝试制作一个带有列数组的表以启用要显示的列,但我希望能够使用链接,但是像我在下面所做的那样使用它不会使用可观察的 setProperty 进行更新。
我目前最终做的是首先基于列集合生成一个模板,然后使用该模板生成表。
所以我想知道有没有办法在一个模板中做到这一点?
<table id="test"><tbody></tbody></table>
<script>
var columns = [{field:"Id"}, {field:"Name"}];
var data = {rows:[{Id:1, Name:"a", Bla:"bla"},{Id:2, Name:"b", Bla:"bla"}]};
var tmpl = "{^{for rows}}<tr>{^{for ~columns}}<td>{^{:#parent.parent.data[field]}}</td>{{/for}}</tr>{{/for}}";
$.templates(tmpl).link("#test tbody", data, { columns: columns });
var d = $.view($("#test tbody tr")[0]).data;
$.observable(d).setProperty("Name", "c");
</script>