我正在使用此处找到的淘汰赛简单网格:http: //knockoutjs.com/examples/grid.html
我希望能够在网格中添加一个选择,该网格具有分配给我的 vm 中的对象数组的数据绑定属性。
因此,我从示例中添加了另一列:
this.gridViewModel = new ko.simpleGrid.viewModel({
data: this.items,
columns: [
{ headerText: "Item Name", rowText: "name" },
{ headerText: "Sales Count", rowText: "sales" },
{ headerText: "Price", rowText: function (item) { return "$" + item.price.toFixed(2) } },
*{ headerText: "Select", rowText: function (item) { return "<select data-bind=\"options:items, optionsText: 'name', optionsValue: 'name'\"></select>" } }*
],
pageSize: 4
});
并将控件中的 text 属性更改为 html:
<td data-bind=\"*html*: typeof rowText == 'function' ? rowText($parent) : $parent[rowText] \"></td>\
选择出现,但没有填充我的对象数组中的数据。
JSFiddle 在这里找到:http: //jsfiddle.net/vwj2p/1/ (我已经粘贴了上面简单网格中的代码,因为我对 simplegrid 代码进行了更改)。