Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 15th, 2012  |  syntax: None  |  size: 6.91 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. struts2 jqgrid editable cell not editable
  2. <table width='100%'>
  3.                                     <s:select id='parentId' name='parentId' emptyOption="true" theme="xhtml" key='key.parent' list='#session.parentList' listKey='id' listValue='name' />
  4.                                 </table>                                    
  5.                                 <s:url id="loadLevel1" namespace="/actionpath" action="loadLevel1">
  6.                                     <s:param name="jsonMethodToExecute">findLoadLevel1</s:param>
  7.                                 </s:url>                                  
  8.                                 <table>
  9.                                     <tr>
  10.                                         <td>
  11.                                             <sjg:grid id="level1Grid" caption="%{getText('level1.title')}" dataType="json" href="%{loadLevel1}" pager="true"
  12.                                                       gridModel="newLevel1List"
  13.                                                       rowList="10,15,20"
  14.                                                       rowNum="15"
  15.                                                       rownumbers="true"
  16.                                                       onSelectRowTopics="level1rowselect"
  17.                                                       >
  18.                                                 <sjg:gridColumn name="id" align='left' index="id" title='Id' hidden="true"/>
  19.                                                 <sjg:gridColumn name="parent.id" align='left' index="parent.id" title='Id' hidden="true"/>
  20.                                                 <sjg:gridColumn name="name" align='left' index="name" title='%{getText("resourcebundle.name")}' sortable="true"/>
  21.                                                 <sjg:gridColumn name="dataType" align='left' formatter="dataType" width="80" index="dataType" title='%{getText("resourcebundle.datatype")}' sortable="true"/>
  22.                                                 <sjg:gridColumn name="parent.name" align='left' index="parent.name" title='%{getText("resourcebundle.parent")}' sortable="true"/>
  23.                                                 <sjg:gridColumn name="statusDesc" width="90" cssStyle='text-align:right' index="statusDesc" title='%{getText("model.status")}' sortable="true"/>
  24.                                                 <sjg:gridColumn name="status" cssStyle='text-align:right' hidden='true' index="status" title='%{getText("model.status")}'/>
  25.                                             </sjg:grid>
  26.                                         </td>
  27.                                     </tr>
  28.                                 </table>  
  29.                                 <script type="text/javascript">
  30.                                     $.subscribe('level1rowselect', getLevel2Data);
  31.  
  32.                                     function getLevel2Data(event, data)
  33.                                     {
  34.                                         var grid = event.originalEvent.grid;
  35.                                         var sel_id = grid.jqGrid('getGridParam', 'selrow');
  36.                                         rowData = grid.jqGrid('getRowData', sel_id);
  37.                                         <s:url id="loadLevel2Table" namespace="/actionpath" action="loadLevel2Table">
  38.                                             <s:param name="jsonMethodToExecute">findLevel2</s:param>
  39.                                         </s:url>
  40.                                         var parentId = rowData["parent.id"];
  41.                                         if(parentId != '')
  42.                                         {
  43.                                             var url = '<s:property value="loadLevel2Table" />' + "&level1=" + parentId;
  44.                                             $("#level2Grid").jqGrid('setGridParam',{url:url,page:1,datatype:'json'}).trigger('reloadGrid');                
  45.                                         }                                        
  46.                                     }  
  47.  
  48.                                     $("#parentId").change(function()
  49.                                     {
  50.                                         var parentId = $("#parentId").val();
  51.                                         if(parentId != '')
  52.                                         {
  53.                                             var url = '<s:property value="loadLevel1" />' + "&parentId=" + parentId;
  54.                                             $("#level1Grid").jqGrid('setGridParam',{url:url,page:1,datatype:'json'}).trigger('reloadGrid');                
  55.                                         }
  56.                                     });
  57.                                 </script>
  58.                             </div>
  59.                                             <br/><br/>
  60.                             <div id="object4">
  61.                                 <s:url id="loadLevel2Table" namespace="/actionpath" action="loadLevel2Table">
  62.                                     <s:param name="jsonMethodToExecute">findLevel2</s:param>
  63.                                 </s:url>                                  
  64.                                 <table>
  65.                                     <tr>
  66.                                         <td>
  67.                                             <sjg:grid id="level2Grid" caption="%{getText('resourcelevel2.title')}" dataType="json" href="%{loadLevel2Table}" pager="true"
  68.                                                       gridModel="level2List"
  69.                                                       rowList="10,15,20"
  70.                                                       rowNum="15"
  71.                                                       rownumbers="true"
  72.                                                       onSelectRowTopics="leavesrowselect"
  73.                                                       >
  74.                                                 <sjg:gridColumn name="id" align='left' index="id" title='Id' hidden="true"/>
  75.                                                 <sjg:gridColumn name="name" width="200" align='left' index="name" title='%{getText("resourcelevel2.item")}' sortable="true"/>
  76.                                                 <sjg:gridColumn name="amount" editable="true" align='right' index="amount" title='%{getText("resourcelevel2.amount")}' sortable="true"/>
  77.                                                 <sjg:gridColumn name="statusDesc" cssStyle='text-align:right' index="statusDesc" title='%{getText("model.status")}' sortable="true"/>
  78.                                                 <sjg:gridColumn name="status" cssStyle='text-align:right' hidden='true' index="status" title='%{getText("model.status")}'/>
  79.                                             </sjg:grid>
  80.                                         </td>
  81.                                     </tr>
  82.                                 </table>  
  83.                                 <script type="text/javascript">
  84.  
  85.                                 </script>                                
  86.                             </div>