У меня есть страница 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, пожалуйста, дайте мне знать, какчтобы достичь этого.