function checkedNodeIds(nodes, checkedNodes) {
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].checked) {
checkedNodes.push(nodes[i].id);
}
if (nodes[i].hasChildren) {
checkedNodeIds(nodes[i].children.view(), checkedNodes);
}
}
}
// show checked node IDs on datasource change
function onCheck() {
var checkedNodes = [];
checkedNodeIds($tv.dataSource.view(), checkedNodes);
if (checkedNodes.length > 0) {
$('#' + idInputId).val(checkedNodes);
} else {
$('#' + idInputId).val('');
$('#' + titleInputId).val('');
}
}