I got this working. Thanks.
 
> From: zy...@hotmail.com
> To: user@struts.apache.org
> Subject: RE: sjg:grid in modal window not getting displayed atall
> Date: Fri, 4 Sep 2015 10:25:32 -0400
> 
> Adding one more action configuration to this of struts.xml
>  
> > From: zy...@hotmail.com
> > To: user@struts.apache.org
> > Subject: sjg:grid in modal window not getting displayed atall
> > Date: Fri, 4 Sep 2015 09:53:36 -0400
> > 
> > I am trying to use sjg:grid in a modal window which is opened from a tabbed 
> > panel.
> >  
> > 
> > Have the below code. Everything seams right to me. The modal window opens 
> > and displays other stuff but the grid is not getting displayed atall. The 
> > getJSON() in the action class is never getting called.
> >  
> > 
> > I did similar code in another page and it worked fine. Only difference 
> > being now I am trying it on the modal window.
> > 
> > 
> >  
> > Please need help with this. Not sure what am I missing here.
> >  
> >  
> > 
> > 
> >searchDepartment.jsp....Code
> > 
> > .........
> > 
> >     <s:url var="searchResultsUrl" action="grid/searchResultsAJAXAction"/>
> > 
> >     <sjg:grid
> > 
> >             id="id"
> > 
> >             caption="Testing"
> > 
> >         dataType="json"
> > 
> >         href="%{searchResultsUrl}"
> > 
> >         pager="true"
> > 
> >         gridModel="searchResults"
> > 
> >         rowList="10,15,20"
> > 
> >         rowNum="15"
> > 
> >         rownumbers="true"
> > 
> >         viewrecords="true"
> > 
> >         autowidth="true"
> > 
> >         navigator="true"
> > 
> >         navigatorAdd="false"
> > 
> >         navigatorViewOptions="{height:280, width:500}"
> > 
> >         navigatorDelete="true"
> > 
> >         navigatorDeleteOptions="{height:280, 
> > width:500,reloadAfterSubmit:true}"     
> > 
> >         navigatorEdit="false"
> > 
> >         navigatorRefresh="true"
> > 
> >         navigatorSearch="false"
> > 
> >         multiselect="true"
> > 
> >         onSelectRowTopics="rowselect"
> > 
> >         loadonce="true"
> > 
> >     >
> > 
> >         <sjg:gridColumn name="deptNumber" index="deptNumber" 
> > title="Department Number" key="true" sortable="true"/>
> > 
> >         <sjg:gridColumn name="deptDescription" index="deptDescription" 
> > title="Department Description" sortable="false"/>
> > 
> > </sjg:grid>
> > 
> > 
> >  
> > 
> > struts.xml<package name="app_default" extends="struts-default" 
> > namespace="/">
> 
>            <action name="searchDepartment" class="xxx.CreateDepartmentAction">
> 
>                   <result>/jsp/searchDepartment.jsp</result> 
> 
>                    <result name="input">searchDepartment</result>   
> 
>            </action>
> 
> </package>
> 
> > 
> > <package name="grid-default" extends="struts-default,json-default" 
> > namespace="/grid">
> > 
> > ..........
> > 
> > 
> > 
> > <action name="searchResultsAJAXAction" class="xxx.CreateDepartmentAction">
> > 
> >     <result name="success" type="json"></result>
> > 
> >     <result name="error" type="json"></result>
> > 
> > </action>
> > 
> > 
> > 
> > </package>
> > 
> > 
> >  
> > 
> > Action class
> > 
> > public class CreateDepartmentAction extends ActionSupport implements 
> > SessionAware {
> > 
> > .................
> > 
> >     
> > 
> >     private List<Departments> searchResults = new ArrayList<Departments>();
> > 
> >     public String execute() {
> > 
> >             retrieveSearchDepartmentsResults();
> > 
> >             
> > 
> >             return SUCCESS;
> > 
> >     }
> > 
> > 
> >     public String retrieveSearchDepartmentsResults() {              
> > 
> > 
> > 
> >     try {
> > 
> >             setSearchResults(getSearchResultsBasedOnCriteria());
> > 
> >             int to = (rows * page);
> > 
> >             int from = to - rows;                   
> > 
> >             records = getSearchResults().size();
> > 
> >             searchResults = getSearchResults();
> > 
> >             total =(int) Math.ceil((double)records / (double)rows); 
> > 
> >     } catch (Exception e) {
> > 
> >             return ERROR;
> > 
> >     }
> > 
> >             return SUCCESS;         
> > 
> >     }
> > 
> > 
> > 
> >     }
> > 
> > .......
> > 
> > getters and setters
> > 
> > ............
> > 
> >     public String getJSON()
> > 
> >     {
> > 
> >             return retrieveSearchDepartmentsResults();
> > 
> >     }
> > 
> > 
> > }
> >                                       
>                                         
                                          

Reply via email to