Мы используем BootCards. У меня есть пользовательский контроль для графика Morris.js. Я нашел способ получить данные из выбранного документа из элемента управления повтора.Morris.JS in xPages Обновить
Моя проблема - это обновление графика для другого документа. Когда я устанавливаю «ajaxload» пользовательских свойств «Нет», страница обновляется и отображается мой график. Не все записи в регуляторе повтора изменили график. Выбранный элемент переместился на первый элемент.
Где я могу поместить функцию redraw или setdata для файла morris.js, чтобы использовать функцию AJAX без обновления.
Спасибо!
<script
src="unp/raphael.min.js"
type="text/javascript">
</script>
<script
src="unp/morris.min.js"
type="text/javascript">
</script>
<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[
var chartDataCalc =
#{javascript:var chartData = [];
var val = docview1.getItemValueArray(compositeData.barvalue);
var name = docview1.getItemValueArray(compositeData.barname);
for (var i=0; i<name.length; i++) {
chartData.push({label : name[i], value : val[i]});
}
return toJson(chartData)
};
var chartBar =
Morris.Bar({
element: #{javascript:compositeData.divid},
data: '',
xkey: 'label',
ykeys: ['value'],
labels: ['#{javascript:compositeData.barlabel}'],
resize: true,
redraw: true
});
chartBar.setData(chartDataCalc, 'True');
]]>
</xp:this.value>
</xp:scriptBlock>