Как получить доступ к экземпляру slickGrid в кадре - PullRequest
0 голосов
/ 08 июля 2019

У меня есть страница jsff с af: inlineFrame, имеющей источник html. Этот html имеет функции slickGrid для addColumns и updateColumns Из сценария jsff я хочу вызвать функцию updateColumns, но я не могу этого сделать, так как не могу получитьЭкземпляр slickGrid для обновления строк / столбцов

Я уже пробовал с contentDocument или contentWindow.contentWindow отображается как неопределенное.

jsff

function callingFrame(rowNum, cellNum) {
            var insideFrame = $('#slickFrame').contents();
            var grid = $('#myGrid').contents();
            grid.updateColumns(0, 1);
        }

<af:panelStretchLayout id="psl1">
    <f:facet name="center">
      <af:panelGroupLayout id="pgl1">

        <af:inlineFrame id="slickFrame" inlineStyle="width:100%; height:700px;"
                        source="/Link.html"/>
        </af:panelGroupLayout>
    </f:facet>
  </af:panelStretchLayout>

Link.html

<div style="position:relative">
    <div style="width:600px;">
        <div id="myGrid" style="width:1500px;height:500px;"></div>        
    </div>
</div>
<script src="text/javascript">
//function for adding rows and columns into the grid
function updateColumns(rowNum,cellNum){
                  var row = grid.getDataItem(rowNum);
                  var field = grid.getColumns()[cellNum].field;
                  var value = row[field];
                  alert('Inside updateColumns value is '+value+' row '+rowNum+' cell '+cellNum);
                  row[field]="New Title";
                  grid.invalidateAllRows();
                  grid.render();                                  
                  alert('completed updateColumns');
                }
</script>

Из скрипта jsff я хочу вызвать функцию updateColumns, пожалуйста, дайте мне знать, какчтобы достичь этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...