Як схаваць/паказаць yui.calendar.DatePicker ў брамку

Я бег, каб праблемы, я спадзяюся, што вы, хлопцы, можаце мне дапамагчы з.

Я выкарыстоўваю DateTextField з DatePicker (ад yui.calendar), яны абодва дадаюць да WebMarkupContainer з OutputMarkupId і OutputMarkupPlaceholderTag ўстаноўлены дакладна.

Я хачу, каб мець магчымасць усталяваць бачнасць кантэйнера, але калі я паставіў яго ад дакладнай ілжывым праўда, DatePicker ўжо не відаць (я мяркую, што ён павінен рабіць з гэтым не бясспрэчным згадваецца ў HTML (? )) і я павінен перазагрузіць ўсю старонку (і страціць ўваходныя дадзеныя), каб атрымаць DatePicker бачным. Там няма ніякіх праблем з DateTextField. Ці ёсць добры спосаб абысці гэта?

JAVA:

invoiceDateFromField = new DateTextField("invoiceDateFromField", new PropertyModel(this, "invoiceDateFrom"), new PatternDateConverter("yyyy-MM-dd", true));
    invoiceDateFromField.setOutputMarkupPlaceholderTag(true);
    invoiceDateFromField.add(new DatePicker());
    containsAllContainer.add(invoiceDateFromField);

AjaxLink OnClick:

containsAllContainer.setVisible(!containsAllContainer.isVisible());
target.add(containsAllContainer);//Edit

Я спрабаваў выдаліць DatePicker з invoiceDateFromField, а затым дадаць новы, калі кантэйнер з'яўляецца бачным, але гэта, падобна, не працуе.

Дзякуй!
Олл

0
Вы дадаеце кантэйнер ў AjaxRequestTarget з дадаць() ?
дададзена аўтар Xavi López, крыніца
Што вы націскаеце на, каб схаваць (або паказаць) кантэйнер?
дададзена аўтар Lewis Conner, крыніца
Я думаў, што вы, магчыма, выкарыстоўвалі containsAllContainer для таго, каб не было нічога, каб націснуць на адзін раз, што было ўтоена. Выбачайце за яшчэ пазней адказаць ;-)
дададзена аўтар Lewis Conner, крыніца
Так. Адрэдагаваны, дзякуй за ўказанне на гэта.
дададзена аўтар bumaklion, крыніца
@Jack я націскаю WebMarkupContainer (Div ў HTML) з даданнем AjaxEventBehavior. У іншай частцы systemit працуе крыху па-іншаму, але з тым жа вынікам. Чаму гэта здарылася? Выбачайце за позні адказ.
дададзена аўтар bumaklion, крыніца
Мы вырашылі пайсці з WiQuerys DatePicker замест гэтага, працуе выдатна. (Апошні адказ заўсёды: D).
дададзена аўтар bumaklion, крыніца

1 адказы

YUI страціць злучэнне да элемента DOM, калі вы яго бачным = хлусня у брамцы (таму што вузел выдаляецца з DOM). Так што, калі вы дадаеце яго назад на старонку, ваш асобнік календара YUI больш не мае асацыяванае поле ў DOM. Вы павінны быць упэўнены, каб абнавіць спасылку на новы асобнік календара кожны раз, калі вы паўторна візуалізаваць DateTextField з брамкай

1
дададзена