Калитка: рендеринг / обновление RepeatingView без HTML-тега - PullRequest
0 голосов
/ 10 октября 2018

Итак, у меня есть FormControl внутри Repeating View, и я установил html для Repeating view как Wicket: container

Я пытаюсь обновить formControl, но из-за того, что я удаляю тэги калитки в выводе, это вызывает ошибку JS.

я знаю калитку: контейнер не может быть обновлен.но я не могу обновить контроль внутри него.Я попытался установить

control.setOutputMarkupPlaceholderTag(true);
control.setOutputMarkupId(true);

И HTML-это что-то вроде этого

<form wicket:id="form">
        <wicket:container wicket:id="repeatingContainer">
        </wicket:container>
</form>

вот ошибка, я получаю

Cannot bind a listener for event "change" on element "id1a3" because the element is not in the DOM

Я хочу удалить HTML-тег repeatableContainer извыводится так, чтобы он соответствовал макету формы начальной загрузки.

Обновление: этот код находится внутри RepeaterView

<wicket:panel>
    <div wicket:id="componentGroup">
        <wicket:child/>
    </div>
</wicket:panel>

Этот код калиткой Child

<div wicket:id="labelContainer">
    <label wicket:id="label"></label>
</div>
<div wicket:id="controlContainer" class="control-container">
    <input wicket:id="input"/>
</div>

1 Ответ

0 голосов
/ 15 октября 2018

хорошо, так что я могу справиться с этим.Я обновил компонент Group div до wicket: container и оставил Repeater как div.Так что теперь я могу обновить.и это работает хорошо.

Так вот как это будет выглядеть

<form wicket:id="form">
    <div wicket:id="repeatingContainer">
        <wicket:container wicket:id="componentGroup">
            <div wicket:id="labelContainer">
                <label wicket:id="label"></label>
            </div>
            <div wicket:id="controlContainer" class="control-container">
                <input wicket:id="input"/>
            </div>
        </wicket:container>
    </div>
</form>
...