Добавлены данные в p:dataScroller потерял функцию Javascript

Я использую p:dataScroller с размером 10 чанков, но к своему содержанию каждого элемента я добавляю один класс, он имеет функцию события щелчка, когда я загружаю страницу, мое событие функции работает только с 10 первыми элементами, это мой код

<h:form> 
                    <p:dataScroller widgetVar="dScroller" value="#{documentalBean.listdocumental}" var="documental" chunkSize="10">
                            <div id="#{documental.ID_DOCUMENTAL}" class="resultados-filtro">
                                <div class="item-filtro">
                                    <div>
                                        <img src="someimage" alt="" />
                                        <div>
                                            <h3>Text</h3>
                                            <p><span>Text</span></p>
                                            <p>Text</p>
                                            <p><span>text</span> Text</p>
                                            <p><span>text</span> Text</p>
                                        </div>
                                    </div>
                                </div>
                                <div></div>
                            </div>
                    </p:dataScroller>
                </h:form>

Мой Javascript событие:

$(".resultados-filtro").click(function () {
                alert("event");
            });

Когда я прокручиваю вниз и загружаются следующие 10 строк, они не реагируют на функцию щелчка

1 ответ

У меня были похожие проблемы с DataScroller + Javascript. Работа, которую мы использовали, заключалась в том, чтобы поместить ваш Javascript в функцию и вызывать ее с помощью атрибутов onclick в элементе.

<p:dataScroller widgetVar="dScroller" value="#{documentalBean.listdocumental}" var="documental" chunkSize="10">
    <div onclick="alertClick()" id="#{documental.ID_DOCUMENTAL}" class="resultados-filtro">
        ...
    </div>
</p:dataScroller>
<script type="text/javascript">
    function alertClick() {
        $(".resultados-filtro").click(function () {
            alert("event");
        });
    }
</script>
Другие вопросы по тегам