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();
> >
> > }
> >
> >
> > }
> >
>