2016-11-11 2 views
0

Я использую язык javascript для создания Adobe Acrobat Forms со слоями. У меня проблема с отображением/скрытием этих слоев, когда это многостраничный документ, когда он является страницей, в которой он работает.Adobe Acrobat Javascript Forms - Показать/скрыть слои на нескольких страницах

Идея такова:

У меня есть PDF-документ с двумя страницами. У меня есть выпадающий на странице 1. У меня есть три слоя на странице 2. Когда я выбираю вариант этого поле со списком показать или скрыть слои страницы 2.

код выполняется из выпадающего списка с событие Validate из propierties:

var layers = this.getOCGs(0); 

if (event.value == "NAP") { 
    layers[0].state = true; 
    layers[1].state = false; 
    layers[2].state = false; 

}else if(event.value == "MOD"){ 

    layers[0].state = false; 
    layers[1].state = true; 
    layers[2].state = false; 

}else if(event.value == "NIT"){ 

    layers[0].state = false; 
    layers[1].state = false; 
    layers[2].state = true; 

}else{ 

    layers[0].state = false; 
    layers[1].state = false; 
    layers[2].state = false; 
} 

Я вижу отладочную консоль в шоу это сообщение:

TypeError: слои является нулевым

Я не понимаю, почему он работает нормально, когда документ является только страницей, и он не работает нормально, когда документ состоит из двух страниц или более.

Пожалуйста, помогите мне?

Спасибо!

ответ

1

Эта первая строка кода вернет слои на первой странице. Если вы хотите получить слои на второй странице, используйте 1 вместо параметра 0.

Смежные вопросы