Re: Modal closed callback
You mean something like this : public class PanelContentModal extends Modal { /** close callback. */ private WindowClosedCallback windowClosedCallback = null; public PanelContentModal(final String varMarkupId) { super(varMarkupId); setUseCloseHandler(true); } @Override protected void onClose(final AjaxRequestTarget paramTarget) { if (windowClosedCallback != null) { windowClosedCallback.onClose(paramTarget); } } public PanelContentModal setWindowClosedCallback(final WindowClosedCallback callback) { windowClosedCallback = callback; return this; } } And then use it like a ModalWindow : PanelContentModal modal = new PanelContentModal("yourId"); modal.setWindowClosedCallback(new WindowClosedCallback() { @Override public void onClose(final AjaxRequestTarget paramTarget) { // Do your refresh } }); regards, Gabriel. }); -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Modal-closed-callback-tp4671861p4671862.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Modal closed callback
Hi, I'm using de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal, how can I implement a Modal Closed Callback? I must refresh a ListView after submit from a Modal. Thanks Marco -- Dott. Marco Di Sabatino Di Diodoro Tel. +39 3939065570 Tirasa S.r.l. Viale D'Annunzio 267 - 65127 Pescara Tel +39 0859116307 / FAX +39 085973 http://www.tirasa.net Apache Syncope PMC Member http://people.apache.org/~mdisabatino/
Re: Inserting/Persisting data into the DB
Hi, Your question is not related to Wicket. You better ask in Hibernate/Spring forums. I'd remove "readOnly = true" from @Transactional. On Thu, Aug 27, 2015 at 3:12 AM, smoothe19 wrote: > Having trouble getting my setTestValue method to persist my data in the db > .. > i do not see any exceptions but data is not hitting the database.. I am > using Hibernate and postgres db > > > @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) > @Service > public class TestValueService implements ITestValueService > { >/** > * > */ >private static final long serialVersionUID = -1027211428586214287L; > >@Autowired >GenericDao genericDao; > >private static final Logger LOG = > Logger.getLogger(TestValueService.class); >private TestValue defaultValue; > >public TestValueService() >{ > >} > >@Transactional(readOnly = false) >private void setTestValue(TestValue defaultValue){ > genericDao.makePersistent(defaultValue); > LOG.info("ballingss"); >} >/* > * Method to read the defaults csv file and store into the common table > */ >@Override >//@Transactional(readOnly = false) >public void readCSVFile(String fileLocation, Long clientJobId){ > String csvFile = fileLocation; > BufferedReader br = null; > String line = ""; > String cvsSplitBy = ","; > > try { > br = new BufferedReader(new FileReader(csvFile)); > while ((line = br.readLine()) != null) { > > // use comma as separator > String[] currentLine = line.split(cvsSplitBy); > > > TestValue defaultValue = new TestValue(); > Date date = new Date(); > defaultValue.setClient_job_id(clientJobId); > defaultValue.setCreate_dt(date); > defaultValue.setActive(true); > defaultValue.setDef_keyfield(currentLine[0].toUpperCase()); > defaultValue.setDef_value(currentLine[1].toUpperCase()); > setTestValue(defaultValue); > > } > > } catch (FileNotFoundException e) { > LOG.error("File Not found "); > } catch (IOException e) { > e.printStackTrace(); > } finally { > if (br != null) { > try { >br.close(); > } catch (IOException e) { >e.printStackTrace(); > } > } > } > >} > > > > > } > > > here is the table object: > > @Entity > @Table(name = "TEST_VALUE") > public class TestValue implements Serializable { > private static final long serialVersionUID = 1L; > > @Id > @GeneratedValue(strategy = GenerationType.AUTO, generator = > "default_values_def_id_seq") > @SequenceGenerator(name = "default_values_def_id_seq", sequenceName = > "default_values_def_id_seq") > private Long def_id; > > private Long client_job_id; > > @Temporal(TemporalType.TIMESTAMP) > private Date create_dt; > > @Basic > private String def_keyfield; > > @Basic > private String def_value; > > @Basic > boolean active = false; > >public Long getDef_id() >{ > return def_id; >} > >public void setDef_id(Long def_id) >{ > this.def_id = def_id; >} > >public Long getClient_job_id() >{ > return client_job_id; >} > >public void setClient_job_id(Long client_job_id) >{ > this.client_job_id = client_job_id; >} > >public Date getCreate_dt() >{ > return create_dt; >} > >public void setCreate_dt(Date create_dt) >{ > this.create_dt = create_dt; >} > >public String getDef_keyfield() >{ > return def_keyfield; >} > >public void setDef_keyfield(String def_keyfield) >{ > this.def_keyfield = def_keyfield; >} > >public String getDef_value() >{ > return def_value; >} > >public void setDef_value(String def_value) >{ > this.def_value = def_value; >} > >public boolean isActive() >{ > return active; >} > >public void setActive(boolean active) >{ > this.active = active; >} > >public static long getSerialversionuid() >{ > return serialVersionUID; >} > > > > } > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Inserting-Persisting-data-into-the-DB-tp4671856.html > Sent from the Users forum mailing list archive at Nabble.com. > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: Add components inside the footer and header of a Modal
On Thu, Aug 27, 2015 at 12:02 PM, Marco Di Sabatino Di Diodoro < marco.disabat...@tirasa.net> wrote: > Hi Martin, > > > Il 24/08/2015 22:06, Martin Grigorov ha scritto: > >> Hi, >> >> On Mon, Aug 24, 2015 at 4:05 PM, Marco Di Sabatino Di Diodoro < >> marco.disabat...@tirasa.net> wrote: >> >> Hi Martin, >>> >>> Il 24/08/2015 12:16, Martin Grigorov ha scritto: >>> >>> Hi, 1. File an issue so that becomes more user friendly. I opened the issue on git >>> >>> 2. You can roll MyModal that extends from Modal and has MyModal.html with >>> the extra components in header and footer. In MyModal#onInitialize() you can use get("header").add(anExtraHeaderComponent) I followed your suggestion and I added a new button in the footer. At >>> first time I can see my Modal. If I close and reopen I have this >>> exception: >>> org.apache.wicket.markup.MarkupNotFoundException: Failed to find markup >>> file associated >>> >>> If I remove my button, I can open and close without problems. >>> >> Without giving us more information (e.g. code and/or stacktrace) we cannot >> tell you what is wrong. >> > here is my source code. > > public class BaseModal extends Modal { > ... > ... > public BaseModal(final String id) { > super(id); > container = new WebMarkupContainer("container"); > container.add(new EmptyPanel(CONTENT)); > container.setOutputMarkupId(true); > add(container); > } > > @Override > public MarkupContainer addOrReplace(final Component... component) { > return container.addOrReplace(component); > } > > public static String getModalContentId() { > return CONTENT; > } > } > > BaseModal.html > > http://www.w3.org/1999/xhtml"; xmlns:wicket=" > http://wicket.apache.org";> > > > > >aria-hidden="true">× > Modal > header > > > > [modalContent] > > > > > > > > > > > > > > > If I close and reopen I have this exception: > > > org.apache.wicket.markup.MarkupNotFoundException: Failed to find markup > file associated. RealmModalPanel: [RealmModalPanel [Component id = > modalContent]] > The error message says "RealmModalPanel.html" cannot be found. >at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.getMarkup(AssociatedMarkupSourcingStrategy.java:98) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.MarkupContainer.getMarkup(MarkupContainer.java:453) > ~[wicket-core-7.0.0.jar:7.0.0] >at org.apache.wicket.Component.getMarkup(Component.java:755) > ~[wicket-core-7.0.0.jar:7.0.0] >at org.apache.wicket.Component.getMarkupTag(Component.java:1438) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.Component.getMarkupAttributes(Component.java:1467) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.updateAjaxAttributes(AjaxFormSubmitBehavior.java:148) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.updateAjaxAttributes(AjaxSubmitLink.java:103) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.getAttributes(AbstractDefaultAjaxBehavior.java:146) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.renderExtraHeaderContributors(AbstractDefaultAjaxBehavior.java:119) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.renderHead(AbstractDefaultAjaxBehavior.java:104) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.ajax.AjaxEventBehavior.renderHead(AjaxEventBehavior.java:90) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.Component.internalRenderHead(Component.java:2726) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy$1.component(ChildFirstHeaderRenderStrategy.java:85) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:96) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) > ~[wicket-core-7.0.0.jar:7.0.0] >at > org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFir
Re: Add components inside the footer and header of a Modal
Hi Martin, Il 24/08/2015 22:06, Martin Grigorov ha scritto: Hi, On Mon, Aug 24, 2015 at 4:05 PM, Marco Di Sabatino Di Diodoro < marco.disabat...@tirasa.net> wrote: Hi Martin, Il 24/08/2015 12:16, Martin Grigorov ha scritto: Hi, 1. File an issue so that becomes more user friendly. I opened the issue on git 2. You can roll MyModal that extends from Modal and has MyModal.html with the extra components in header and footer. In MyModal#onInitialize() you can use get("header").add(anExtraHeaderComponent) I followed your suggestion and I added a new button in the footer. At first time I can see my Modal. If I close and reopen I have this exception: org.apache.wicket.markup.MarkupNotFoundException: Failed to find markup file associated If I remove my button, I can open and close without problems. Without giving us more information (e.g. code and/or stacktrace) we cannot tell you what is wrong. here is my source code. public class BaseModal extends Modal { ... ... public BaseModal(final String id) { super(id); container = new WebMarkupContainer("container"); container.add(new EmptyPanel(CONTENT)); container.setOutputMarkupId(true); add(container); } @Override public MarkupContainer addOrReplace(final Component... component) { return container.addOrReplace(component); } public static String getModalContentId() { return CONTENT; } } BaseModal.html http://www.w3.org/1999/xhtml"; xmlns:wicket="http://wicket.apache.org";> aria-hidden="true">× Modal header [modalContent] If I close and reopen I have this exception: org.apache.wicket.markup.MarkupNotFoundException: Failed to find markup file associated. RealmModalPanel: [RealmModalPanel [Component id = modalContent]] at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.getMarkup(AssociatedMarkupSourcingStrategy.java:98) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.MarkupContainer.getMarkup(MarkupContainer.java:453) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.Component.getMarkup(Component.java:755) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.Component.getMarkupTag(Component.java:1438) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.Component.getMarkupAttributes(Component.java:1467) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.updateAjaxAttributes(AjaxFormSubmitBehavior.java:148) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.updateAjaxAttributes(AjaxSubmitLink.java:103) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.getAttributes(AbstractDefaultAjaxBehavior.java:146) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.renderExtraHeaderContributors(AbstractDefaultAjaxBehavior.java:119) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.renderHead(AbstractDefaultAjaxBehavior.java:104) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.ajax.AjaxEventBehavior.renderHead(AjaxEventBehavior.java:90) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.Component.internalRenderHead(Component.java:2726) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy$1.component(ChildFirstHeaderRenderStrategy.java:85) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:96) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:51) ~[wicket-core-7.0.0.jar:7.0.0] at org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderChildHeaders(ChildFirstHeaderRenderStra