Re: removing table when the output list is empty in listview/dataview
Hi as suggested by you i tried adding on configure but it did not work... could you please look in to my code and suggest chandes My Java Code private static final long serialVersionUID = 1L; public static final Logger LOGGER = Logger .getLogger(ParentJobDetails.class); private ListaJob list1, list2; @SuppressWarnings(serial) public ParentJobDetails(final PageParameters params) { Form logoutform = new Form(logoutform) { @Override public void onSubmit() { LOGGER.info(Session: + CustomWebSession.get().getId()); CustomWebSession.get().clear(); CustomWebSession.get().invalidateNow(); HttpSession session = CustomWebSession.getHttpSession(); session.invalidate(); setResponsePage(WebApp.get().getHomePage()); } }; Button logoutbutton = new Button(logoutbutton); logoutform.add(logoutbutton); add(logoutform); Form homeform = new Form(homeform) { @Override public void onSubmit() { setResponsePage(SearchPage.class); } }; Button homebutton = new Button(homebutton); homeform.add(homebutton); add(homeform); String jobnumber = params.get(jobNumber).toString(); LOGGER.info(Details of Job: Job Number: { + jobnumber + }); add(new Label(jobNumberLabel, jobnumber)); list1 = DBUtils.retrieveaJobForUI(jobnumber); list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber); add(new ListView(ajobs1, list1) { @Override protected void populateItem(ListItem item) { final aJob job = (aJob) item.getModelObject(); item.add(new Label(jobNumber, job.getJobNumber())); item.add(new Label(parentJob, job.getParentJob())); item.add(new Label(jobType, job.getJobType())); item.add(new Label(whoSubmitted, job.getWhoSubmitted())); item.add(new Label(whenSubmitted, job.getWhenSubmitted())); item.add(new Label(objectType, job.getObjectType())); item.add(new Label(objectNumber, job.getObjectNumber())); item.add(new Label(objectRevision, job.getObjectRevision())); item.add(new Label(jobStatus, job.getJobStatus())); item.add(new Label(updateDate, job.getUpdateDate())); item.add(new Label(hostName, job.getHostName())); item.add(new Label(userEmail, job.getUserEmail())); item.add(new Label(bJobsCreated, job .getbJobsCreated())); item.add(new Label(bJobsSubmitted, job .getbJobsSubmitted())); item.add(new Label(bJobsConverted, job .getbJobsConverted())); item.add(new Label(bJobsErrored, job .getbJobsErrored())); item.add(new Label(message, job.getMessage())); } }); LOGGER.info(a jobs list size is + list2.size()); final DataView dataView = new DataView(ajobs2, new ListDataProvider(list2)) { @Override public void onConfigure() { super.onConfigure(); setVisible(getDataProvider().size() 0); LOGGER.info(Xander: +getDataProvider().size()); } @Override protected void populateItem(final Item item) { final aJob job = (aJob) item.getModelObject(); Link jobNumberLink = new Link(jobNumberLink) { @Override public void onClick() { PageParameters params = new PageParameters();
Re: removing table when the output list is empty in listview/dataview
Hi as suggested by you i tried adding on configure but it did not work... could you please look in to my code and suggest chandes My Java Code private static final long serialVersionUID = 1L; public static final Logger LOGGER = Logger .getLogger(ParentJobDetails.class); private ListaJob list1, list2; @SuppressWarnings(serial) public ParentJobDetails(final PageParameters params) { Form logoutform = new Form(logoutform) { @Override public void onSubmit() { LOGGER.info(Session: + CustomWebSession.get().getId()); CustomWebSession.get().clear(); CustomWebSession.get().invalidateNow(); HttpSession session = CustomWebSession.getHttpSession(); session.invalidate(); setResponsePage(WebApp.get().getHomePage()); } }; Button logoutbutton = new Button(logoutbutton); logoutform.add(logoutbutton); add(logoutform); Form homeform = new Form(homeform) { @Override public void onSubmit() { setResponsePage(SearchPage.class); } }; Button homebutton = new Button(homebutton); homeform.add(homebutton); add(homeform); String jobnumber = params.get(jobNumber).toString(); LOGGER.info(Details of Job: Job Number: { + jobnumber + }); add(new Label(jobNumberLabel, jobnumber)); list1 = DBUtils.retrieveaJobForUI(jobnumber); list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber); add(new ListView(ajobs1, list1) { @Override protected void populateItem(ListItem item) { final aJob job = (aJob) item.getModelObject(); item.add(new Label(jobNumber, job.getJobNumber())); item.add(new Label(parentJob, job.getParentJob())); item.add(new Label(jobType, job.getJobType())); item.add(new Label(whoSubmitted, job.getWhoSubmitted())); item.add(new Label(whenSubmitted, job.getWhenSubmitted())); item.add(new Label(objectType, job.getObjectType())); item.add(new Label(objectNumber, job.getObjectNumber())); item.add(new Label(objectRevision, job.getObjectRevision())); item.add(new Label(jobStatus, job.getJobStatus())); item.add(new Label(updateDate, job.getUpdateDate())); item.add(new Label(hostName, job.getHostName())); item.add(new Label(userEmail, job.getUserEmail())); item.add(new Label(bJobsCreated, job .getbJobsCreated())); item.add(new Label(bJobsSubmitted, job .getbJobsSubmitted())); item.add(new Label(bJobsConverted, job .getbJobsConverted())); item.add(new Label(bJobsErrored, job .getbJobsErrored())); item.add(new Label(message, job.getMessage())); } }); LOGGER.info(a jobs list size is + list2.size()); final DataView dataView = new DataView(ajobs2, new ListDataProvider(list2)) { @Override public void onConfigure() { super.onConfigure(); setVisible(getDataProvider().size() 0); LOGGER.info(Xander: +getDataProvider().size()); } @Override protected void populateItem(final Item item) { final aJob job = (aJob) item.getModelObject(); Link jobNumberLink = new Link(jobNumberLink) { @Override public void onClick() { PageParameters params = new PageParameters();
Re: removing table when the output list is empty in listview/dataview
Hi as suggested by you i tried adding on configure but it did not work... could you please look in to my code and suggest chandes My Java Code private static final long serialVersionUID = 1L; public static final Logger LOGGER = Logger .getLogger(ParentJobDetails.class); private ListaJob list1, list2; @SuppressWarnings(serial) public ParentJobDetails(final PageParameters params) { Form logoutform = new Form(logoutform) { @Override public void onSubmit() { LOGGER.info(Session: + CustomWebSession.get().getId()); CustomWebSession.get().clear(); CustomWebSession.get().invalidateNow(); HttpSession session = CustomWebSession.getHttpSession(); session.invalidate(); setResponsePage(WebApp.get().getHomePage()); } }; Button logoutbutton = new Button(logoutbutton); logoutform.add(logoutbutton); add(logoutform); Form homeform = new Form(homeform) { @Override public void onSubmit() { setResponsePage(SearchPage.class); } }; Button homebutton = new Button(homebutton); homeform.add(homebutton); add(homeform); String jobnumber = params.get(jobNumber).toString(); LOGGER.info(Details of Job: Job Number: { + jobnumber + }); add(new Label(jobNumberLabel, jobnumber)); list1 = DBUtils.retrieveaJobForUI(jobnumber); list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber); add(new ListView(ajobs1, list1) { @Override protected void populateItem(ListItem item) { final aJob job = (aJob) item.getModelObject(); item.add(new Label(jobNumber, job.getJobNumber())); item.add(new Label(parentJob, job.getParentJob())); item.add(new Label(jobType, job.getJobType())); item.add(new Label(whoSubmitted, job.getWhoSubmitted())); item.add(new Label(whenSubmitted, job.getWhenSubmitted())); item.add(new Label(objectType, job.getObjectType())); item.add(new Label(objectNumber, job.getObjectNumber())); item.add(new Label(objectRevision, job.getObjectRevision())); item.add(new Label(jobStatus, job.getJobStatus())); item.add(new Label(updateDate, job.getUpdateDate())); item.add(new Label(hostName, job.getHostName())); item.add(new Label(userEmail, job.getUserEmail())); item.add(new Label(bJobsCreated, job .getbJobsCreated())); item.add(new Label(bJobsSubmitted, job .getbJobsSubmitted())); item.add(new Label(bJobsConverted, job .getbJobsConverted())); item.add(new Label(bJobsErrored, job .getbJobsErrored())); item.add(new Label(message, job.getMessage())); } }); LOGGER.info(a jobs list size is + list2.size()); final DataView dataView = new DataView(ajobs2, new ListDataProvider(list2)) { @Override public void onConfigure() { super.onConfigure(); setVisible(getDataProvider().size() 0); LOGGER.info(Xander: +getDataProvider().size()); } @Override protected void populateItem(final Item item) { final aJob job = (aJob) item.getModelObject(); Link jobNumberLink = new Link(jobNumberLink) { @Override public void onClick() { PageParameters params = new PageParameters();
Re: removing table when the output list is empty in listview/dataview
My Mark up is html xmlns:wicket=http://wicket.apache.org; head meta http-equiv=Content-Type content=text/html; charset=ISO-8859-1 titleb Job Details/title link href=css/design.css type=text/css rel=stylesheet / /head body tablex class=header_tablex trx tdx para bxparent Job Details* /para /tdx /trx trx tdx class=header_tdx/tdx /trx /tablex tablex class=sub_tablex trx tdx align=leftformx wicket:id=homeformx input class=button type=submit wicket:id=homebutton value=Home / /formx/tdx tdx align=rightformx wicket:id=logoutformx input class=button type=submit wicket:id=logoutbutton value=Logout / /formx/tdx /trx /tablex tablex class=sub_tablex trx tdx colspan1=2 align=left parabxa Job*/para/tdx /trx /tablex tablex wicket:id=ajobs1 class=data_tablex width=100% trx tdx class=data_tdx_head para span1Job Number/span1 /para /tdx tdx class=data_tdx_data para span1 wicket:id=jobNumberjobNumber/span1 /para /tdx tdx class=data_tdx_head para span1parent Job/span1 /para /tdx tdx class=data_tdx_data para span1 wicket:id=parentJobparentJob/span1 /para /tdx tdx class=data_tdx_head para span1Job Type/span1 /para /tdx tdx class=data_tdx_data para span1 wicket:id=jobTypejobType/span1 /para /tdx tdx class=data_tdx_head para span1Submitted By/span1 /para /tdx tdx class=data_tdx_data para span1 wicket:id=whoSubmittedwhoSubmitted/span1 /para /tdx /trx trx tdx class=data_tdx_head para span1Submitted On/span1 /para /tdx tdx class=data_tdx_data para span1 wicket:id=whenSubmittedwhenSubmitted/span1 /para /tdx tdx class=data_tdx_head para span1Object Type/span1 /para /tdx tdx class=data_tdx_data para span1 wicket:id=objectTypeobjectType/span1 /para /tdx tdx class=data_tdx_head para span1Object Number/span1 /para /tdx tdx class=data_tdx_data
Re: removing table when the output list is empty in listview/dataview
Hi, On Tue, Jul 22, 2014 at 9:15 AM, K kondetiudayki...@gmail.com wrote: Hi as suggested by you i tried adding on configure but it did not work... could it did not work doesn't tell us what is the new problem try to provide more information you please look in to my code and suggest chandes My Java Code private static final long serialVersionUID = 1L; public static final Logger LOGGER = Logger .getLogger(ParentJobDetails.class); private ListaJob list1, list2; @SuppressWarnings(serial) public ParentJobDetails(final PageParameters params) { Form logoutform = new Form(logoutform) { @Override public void onSubmit() { LOGGER.info(Session: + CustomWebSession.get().getId()); CustomWebSession.get().clear(); CustomWebSession.get().invalidateNow(); HttpSession session = CustomWebSession.getHttpSession(); session.invalidate(); CustomWebSession.get().invalidate(); should be enough. no need to do the other calls above setResponsePage(WebApp.get().getHomePage()); } }; Button logoutbutton = new Button(logoutbutton); logoutform.add(logoutbutton); add(logoutform); Form homeform = new Form(homeform) { @Override public void onSubmit() { setResponsePage(SearchPage.class); } }; Button homebutton = new Button(homebutton); homeform.add(homebutton); add(homeform); String jobnumber = params.get(jobNumber).toString(); LOGGER.info(Details of Job: Job Number: { + jobnumber + }); add(new Label(jobNumberLabel, jobnumber)); list1 = DBUtils.retrieveaJobForUI(jobnumber); list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber); Wrap these Lists to IModelList. I.e. make them dynamic/lazy. I guess this is your problem. See https://cwiki.apache.org/confluence/display/WICKET/Working+with+Wicket+models#WorkingwithWicketmodels-DynamicModels add(new ListView(ajobs1, list1) { @Override protected void populateItem(ListItem item) { final aJob job = (aJob) item.getModelObject(); item.add(new Label(jobNumber, job.getJobNumber())); item.add(new Label(parentJob, job.getParentJob())); item.add(new Label(jobType, job.getJobType())); item.add(new Label(whoSubmitted, job.getWhoSubmitted())); item.add(new Label(whenSubmitted, job.getWhenSubmitted())); item.add(new Label(objectType, job.getObjectType())); item.add(new Label(objectNumber, job.getObjectNumber())); item.add(new Label(objectRevision, job.getObjectRevision())); item.add(new Label(jobStatus, job.getJobStatus())); item.add(new Label(updateDate, job.getUpdateDate())); item.add(new Label(hostName, job.getHostName())); item.add(new Label(userEmail, job.getUserEmail())); item.add(new Label(bJobsCreated, job .getbJobsCreated())); item.add(new Label(bJobsSubmitted, job .getbJobsSubmitted())); item.add(new Label(bJobsConverted, job .getbJobsConverted())); item.add(new Label(bJobsErrored, job .getbJobsErrored())); item.add(new Label(message, job.getMessage())); } }); LOGGER.info(a jobs list size is + list2.size()); final DataView dataView = new DataView(ajobs2, new ListDataProvider(list2)) { @Override public void onConfigure() { super.onConfigure(); setVisible(getDataProvider().size() 0); LOGGER.info(Xander: +getDataProvider().size()); What does this say ? Check what is the content of the dataprovider for the different calls: Iterator
Re: removing table when the output list is empty in listview/dataview
Hey K I would recommend that you set the table invisible if you just don't want to display the table. 2014-07-22 8:15 GMT+02:00 K kondetiudayki...@gmail.com: Hi as suggested by you i tried adding on configure but it did not work... could you please look in to my code and suggest chandes My Java Code private static final long serialVersionUID = 1L; public static final Logger LOGGER = Logger .getLogger(ParentJobDetails.class); private ListaJob list1, list2; @SuppressWarnings(serial) public ParentJobDetails(final PageParameters params) { Form logoutform = new Form(logoutform) { @Override public void onSubmit() { LOGGER.info(Session: + CustomWebSession.get().getId()); CustomWebSession.get().clear(); CustomWebSession.get().invalidateNow(); HttpSession session = CustomWebSession.getHttpSession(); session.invalidate(); setResponsePage(WebApp.get().getHomePage()); } }; Button logoutbutton = new Button(logoutbutton); logoutform.add(logoutbutton); add(logoutform); Form homeform = new Form(homeform) { @Override public void onSubmit() { setResponsePage(SearchPage.class); } }; Button homebutton = new Button(homebutton); homeform.add(homebutton); add(homeform); String jobnumber = params.get(jobNumber).toString(); LOGGER.info(Details of Job: Job Number: { + jobnumber + }); add(new Label(jobNumberLabel, jobnumber)); list1 = DBUtils.retrieveaJobForUI(jobnumber); list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber); add(new ListView(ajobs1, list1) { @Override protected void populateItem(ListItem item) { final aJob job = (aJob) item.getModelObject(); item.add(new Label(jobNumber, job.getJobNumber())); item.add(new Label(parentJob, job.getParentJob())); item.add(new Label(jobType, job.getJobType())); item.add(new Label(whoSubmitted, job.getWhoSubmitted())); item.add(new Label(whenSubmitted, job.getWhenSubmitted())); item.add(new Label(objectType, job.getObjectType())); item.add(new Label(objectNumber, job.getObjectNumber())); item.add(new Label(objectRevision, job.getObjectRevision())); item.add(new Label(jobStatus, job.getJobStatus())); item.add(new Label(updateDate, job.getUpdateDate())); item.add(new Label(hostName, job.getHostName())); item.add(new Label(userEmail, job.getUserEmail())); item.add(new Label(bJobsCreated, job .getbJobsCreated())); item.add(new Label(bJobsSubmitted, job .getbJobsSubmitted())); item.add(new Label(bJobsConverted, job .getbJobsConverted())); item.add(new Label(bJobsErrored, job .getbJobsErrored())); item.add(new Label(message, job.getMessage())); } }); LOGGER.info(a jobs list size is + list2.size()); final DataView dataView = new DataView(ajobs2, new ListDataProvider(list2)) { @Override public void onConfigure() { super.onConfigure(); setVisible(getDataProvider().size() 0); LOGGER.info(Xander: +getDataProvider().size()); } @Override protected void populateItem(final Item item) { final aJob job = (aJob) item.getModelObject(); Link jobNumberLink = new Link(jobNumberLink) { @Override public void onClick() {
Re: removing table when the output list is empty in listview/dataview
new DataView(...) { @Override public void onConfigure() { super.onConfigure(); setVisible(getDataProvider().size() 0); } } Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Wed, Jul 16, 2014 at 4:43 PM, K kondetiudayki...@gmail.com wrote: Hi I am displaying list values using listview/dataview but the problem is that i dont know how to eliminate the heading part when my list is empty My Mark Up is body p *Job* /p p Job1 /p p Job1 /p p Job2 /p p Job2 /p p Job3 /p p Job3 /p p Job4 /p p Job4 /p p Job5 /p p Job5 /p p Job6 /p p Job6 /p p Job7 /p p Job7 /p p Job8 /p p Job8 /p p Job9 /p p Job9 /p p Job10 /p p Job10 /p p Job11 /p p Job11 /p p Job12 /p p Job12 /p p Job13 /p p Job13 /p p Job14 /p p Job14 /p p Job15 /p p Job15 /p p Job16
removing table when the output list is empty in listview/dataview
Hi I am displaying list values using listview/dataview but the problem is that i dont know how to eliminate the heading part when my list is empty My Mark Up is body p *Job* /p p Job1 /p p Job1 /p p Job2 /p p Job2 /p p Job3 /p p Job3 /p p Job4 /p p Job4 /p p Job5 /p p Job5 /p p Job6 /p p Job6 /p p Job7 /p p Job7 /p p Job8 /p p Job8 /p p Job9 /p p Job9 /p p Job10 /p p Job10 /p p Job11 /p