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