Javascript 对象中属性的顺序并不重要,它们没有严格排序。
Given
var cars = [
{car: "Mercedes A 160", year: 2006, available: true, comesInBlack: 'yes'},
{car: "Citroen C4 Coupe", year: 2008, available: false, comesInBlack: 'yes'},
{car: "Audi A4 Avant", year: 2011, available: true, comesInBlack: 'no'},
{car: "Opel Astra", year: 2004, available: false, comesInBlack: 'yes'},
{car: "BMW 320i Coupe", year: 2011, available: false, comesInBlack: 'no'}
];
如果您没有准备好从后端发送的属性,或者出于其他原因(较小的有效负载大小等)想要在前端执行此操作,您可以简单地执行以下操作。
for (i in cars) {
cars[i].checkbox = false;
}
现在,回到 Handsontable 列顺序的问题(这实际上是问题的主要问题),您可以将其定义如下:
var hot = new Handsontable(container,{
data: cars,
/* Other config */
columns: [
{data: "checkbox", type: 'checkbox'},
{data: "car", type: 'text'}
/*Other columns*/
]
});
See 手册 http://handsontable.com/demo/renderers.html欲了解更多信息。