Потерять определения после обновления содержимого в Intersystems? - PullRequest
0 голосов
/ 22 января 2020

Сейчас я пытаюсь создать динамическую сетку c json с Intersystems Caché и Javascript, дело в том, что при изменении свойства не происходит перезагрузка сетки с изменениями.

Итак, некоторые коллеги сказали мне использовать ReallyRefreshContents () (определено в% ZEN.Components), теперь это работает, НО я не могу дозвониться до некоторых вызовов onclick, определенных ранее в сетке.

Код:

var grid = zen('table');
grid.setProperty("groupby", groupingValue);
grid.ReallyRefreshContents();

Определение сетки:

<lib:LISjsonGridEFlows id="table" 
height="680px"
width="100%"
jsonProvider="jsonProvider"
selectionmode ="checkbox"
valueColumn="ID"
sortableGrid="1"
resizecolumns = "1"
enabletooltips = "1"
groupby = ""
enclosingClass="horizontalTransition" 
onselectrow="zenPage.rowSelected();"
ondblclick = ""
onresizecolumns = "zenPage.resizeColumns(zenThis, descriptor);"
onunselectrow= "zenPage.rowUnselected();"
parentColumn="ID"
childColumn="CalculatedResultsAffectedByEmbedded"
oncollapse= "zenPage.onCollapse();" 
sortFunction = "return zenPage.sortGrid();"
onsort = "return zenPage.selectedValuesAfterSort();"
onExportTableToPrint="return zenPage.convertToPrint(tableData, columns);">
</lib:LISjsonGridEFlows>

Я знаю, что это настраиваемая сетка, но метод ReallyRefreshContents не перезаписывается

Спасибо!

...