estoy usando jqGrid 4.0 (a través de jQuery puntales 2 plug-in) y jQuery plugin de diseño. La respuesta anterior no funciona para mí. Solo la función resizeGrid
fue un problema. Simplemente reemplace la función resizeGrid
anterior con esto. Esto solo cambiará el tamaño de una cuadrícula, aquella cuya ID es gridtable
.
function resizeGrid(pane, $Pane, paneState) {
jQuery("#gridtable").jqGrid('setGridWidth',paneState.innerWidth - 2, 'true');
};
#gridtable
es el id del elemento de la tabla se crea para jqGrid
<div id="grid_container">
<table id="gridtable" class="mygrid"></table>
<div id="grid_pgr"></div>
</div>
Además, si está utilizando el struts2 plugin de jQuery, la red se genera automáticamente utilizando <script>
bloques dentro de la <body>
(no en bloques de script dentro de <head>
). Por lo tanto, si llamó al layout()
y estableció triggerEventsOnLoad: true
en <head>
, obtiene un error de javascript. Para evitar esto, puede agregar este bloque de script en algún lugar después de declarar su (s) cuadrícula (s).
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#gridtable").jqGrid('setGridWidth',$myLayout.state.center.innerWidth - 2, 'true');
});
</script>
Si usted tiene más de una cuadrícula, puede acceder a ellos usando una clase definida en el elemento de la tabla (ver código HTML anterior), y luego ejecutar el método resizeGrid
en cada uno de ellos.
Gracias, esto me llevó a la respuesta que necesitaba. – Horacio
De nada, me complace ayudar –
@JustinEthier, ¿cómo hacemos esto como una red fluida como la tabla de arranque de Twitter? ejemplo aquí http://192.69.216.111/themes/preview/ace/tables.html –