핸즈프리 스 스프레드 시트에서 열 매핑을 수행하려고하는데 동적으로 스프레드 시트를로드하고 각 행 앞에 확인란을 추가하려고합니다. 내 연구를 기반으로하고 How to add properties dynamically to each object in an javascript array을 포함하여이 작업을 수행하는 가장 좋은 방법은 handsontable "columns"속성에 대한 객체 배열을 만드는 것입니다. http://jsfiddle.net/kc11/o4d6gr6n/에서 확인할 수 있습니다.자바 스크립트 객체 키로 객체 배열 만들기
그래서 내가해야 할 일을 만드는 것입니다 :
[
{data: "check", type: 'checkbox'},
{data: "year", type: 'text'},
{data: "car", type: 'text'},
{data: "available", type: 'text'},
{data: "comesInBlack", type: 'text'},
]
에서 :
: 나는 '확인'열을 열 열쇠를 얻고 앞에 붙이는 시작function getCarData() {
return [
{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'}
];
}
var keys = $.map(getCarData()[0], function(element,key) { return key; });
keys.unshift("check");
하지만 내 제한된 JS 지식으로 나는 나머지 길로가는 방법을 모르겠다. 아무도 내게 다음에 무엇을해야한다고 조언 할 수 있습니까?
데이터 세트가 정적 인 경우 하드 코딩해야합니다. 각 열의 유형을 추측 할 방법이 없습니다 (확인란을 제외한 모든 텍스트가 아닌 한 특정 시점에서 변경해야 할 수 있습니다). – Nit
소스에서'data'와'type'을 얻는 방법을 모르겠습니다. –
모든 열은 확인란 열을 제외하고는 텍스트입니다 – user61629