2014-01-10 2 views

ответ

2

Я не знаю об обертке для handsontable в JSF. Реализация такой оболочки для ограниченных функций довольно проста, но это будет очень сложно и трудоемко, если вы хотите обрабатывать все обратные вызовы с помощью AJAX.

Альтернативой может быть Primefaces dataTable.

+0

Жаль, я так и думал. К сожалению, все эти сложные AJAX-крючки - это те, которые мне нужны для копирования/вставки из таблиц excel или calc. Основные данные DataTabel не поддерживает эту функцию, к сожалению. Спасибо за альтернативу в любом случае! – Beejay

1

Да, вы можете, сделать ссылку следующим образом:

XHTML

<h:inputHidden id="import_json_data" value="#{managedBean.json_data}" /> 
<p:commandButton value="Import Data" onstart="loadJson()" actionListener="#{managedBean.importData()}" /> 

<script type="text/javascript" charset="utf-8"> 
    function loadJson() { 
    var varieties = $('#value_table').data('handsontable').getData(); 
    var varieties_data = JSON.stringify(varieties); 
    $('#import_json_data').val(varieties_data); 
    } 

    function fillHandsontable() { 
    var data = [ [ "", "", ""] ]; 
    var $container = $("#value_table"); 
    $container.handsontable({ 
     data : data, 
    }); 
    }; 

    fillHandsontable(); 
</script> 

ManagedBean

private String json_data; //getters and setters 

public void importData() { 
    System.out.println(this.json_data); 
} 
Смежные вопросы