в первую очередь: насколько я знаю, что размещение диалогового окна внутри табуляции является плохой практикой ... вам лучше вытащить его ...
и теперь на ваш вопрос:
извините, мне потребовалось некоторое время, чтобы получить то, что именно вы хотели реализовать,
сделал это сейчас в моем веб-приложении, и он работает
, как я уже говорил, : диалоговое окно `p: tabView,
покидает диалог p:, как вы первоначально предположили:
<p:dialog modal="true" widgetVar="dlg">
<h:panelGrid id="display">
<h:outputText value="Name:" />
<h:outputText value="#{instrumentBean.selectedInstrument.name}" />
</h:panelGrid>
</p:dialog>
, а командная ссылка p: должна выглядеть так (все, что я сделал это изменить атрибут обновления)
<p:commandLink update="display" oncomplete="dlg.show()">
<f:setPropertyActionListener value="#{lndInstrument}"
target="#{instrumentBean.selectedInstrument}" />
<h:outputText value="#{lndInstrument.name}" />
</p:commandLink>
то же самое работает в моем веб-приложении, и если это не сработает для вас, то я думаю, что что-то не так в вашем java-компоненте ...
Обновите 5 лет спустя (апрель 2014):
, Как упомянуто в других ответах ниже, два сайта теперь в состоянии обеспечить хорошее значение по умолчанию .gitignore файлы, включая для проекта Grails.
GitHub, при создании нового repo (на основе github/gitignore проект ).
=> Grails.gitignore
(Исходный ответ, январь 2009)
Только может быть должен добавить /web-app/WEB-INF
к Вашему list:here, полный пример из такого gitignore файла.
# .gitignore for Grails 1.0.3
# web application files that are overwritten by "grails upgrade"
# cf. GRAILS_HOME/scripts/Upgrade.groovy, target( upgrade )
/web-app/WEB-INF
# IDE support files that are overwritten by "grails upgrade"
# cf. GRAILS_HOME/scripts/CreateApp.groovy, target( createIDESupportFiles )
# to be specific, you could replace "/*" below with your project name,
# e.g. "foobar.launch" (no slash)
.classpath
.project
.settings
/*.launch
/*.tmproj
# logs
stacktrace.log
/test/reports
# project release file
*.war
<час> Примечание, как [1 113] упомянутый здесь , что:
build.xml
не часть того списка, так как чаши Грааля won’t перезаписывают его. .classpath
, .project
точки затмения, и .settings
не будут также перезаписаны, если они будут существовать, но они могут быть проигнорированы сначала. /plugins/core
По моему скромному мнению, материал как.DS_Store и *.tmproj не должен быть в проектах .gitignore, а скорее в Ваш собственный userwide игнорировать-файл , поскольку они не связаны с проектом, но просто связаны с как Вы работа в репозитории.
Иначе, аргумент мог быть приведен, чтобы также включать, игнорирует для временных файлов от Eclipse, энергии, emacs, XCode...