Как заполнить handsontable из javafx WebView с помощью JSObject?

Я пытаюсь использовать метод API loadData (data: Array). Handsontable имеет два текстовых столбца.

Я получаю вызов JSObject:

JSObject jsTable = (JSObject) webView.getEngine().
executeScript("$('#example').handsontable('getInstance')");

Я строю массив данных следующим образом:

Object[] data = new Object[]{
    new Object[]{"s1", "s2"},
    new Object[]{"s3", "s4"}};

И позвоните:

 jsTable.call("loadData", data);

Но получите исключение *netscape.javascript.JSException: RangeError: Range error*.

Что мне не хватает?

Позднее редактирование: работает следующее, которое устанавливает содержимое одной ячейки.

Object[] params = {0, 0, "s1"};
jsTable.call("setDataAtCell", params)

person Miggs    schedule 09.09.2013    source источник


Ответы (1)


Вместо этого попробуйте установить data для followig:

var data = [
    ["s1", "s2"],
    ["s3", "s4"]
];

Подробнее об источниках данных см. здесь:

http://handsontable.com/demo/datasources.html

person PostureOfLearning    schedule 12.09.2013
comment
Помните, что я должен создать объект в java и передать его в javascript. - person Miggs; 14.09.2013