2012-09-14 81 views
5

Tengo una tabla de datos desplazables con más de 100 registros cuando agrego un nuevo registro (fuera del área visible predeterminada) y actualizo la tabla de datos que dataTable se carga desde el registro 0, mientras que necesito una vista de tabla de datos en el posición anterior.PrimeFaces barra de desplazamiento de datos en la posición deseada

Mi código dataTable

<p:dataTable id="DataTable" value="#{dtMB.selectDataModel}" var="test" scrollable="TRUE" scrollHeight="500" styleClass="day-column2" selectionMode="single" > 
<ui:insert name="TableInsert" > 
     <ui:include src="test.xhtml" /> 
</ui:insert> 
</p:dataTable> 

botón de comando (dentro de un cuadro de diálogo) que actualiza el Datatable

<p:commandButton id="saveNew" value="Save" type="submit" process="@parent" onsuccess="addNew.hide()" action="#{dtMB.addNew()}" update=":FORM:usrMsg :FORM:TABView:DataTable"/> 

actualmente necesito para retroceder al registro enésimo para ver lo que se añade o se hacer alguna actualización, etc. ¿Hay alguna opción en la tabla de datos primface, o tengo que escribir un javascript para el mismo.

Respuesta

7

lo hice lo anterior mediante el siguiente post

primeface datatable scrollbar position

datatable scroll

mi código

guión

function saveScrollPos() { 
var scrollPos = jQuery('#receptionFORM\\:receptionTV\\:scheduleDataTable .ui-datatable-scrollable-body').prop('scrollTop'); 
document.getElementById('receptionFORM:scrollPos').value = scrollPos; 
} 

function autoScroll() { 
var scrollPos = document.getElementById('receptionFORM:scrollPos').value; 
jQuery('#receptionFORM\\:receptionTV\\:scheduleDataTable .ui-datatable-scrollable-body').animate({scrollTop:scrollPos}, scrollPos); 
} 

HiddenInput

<h:inputHidden id="scrollPos" /> 

En caso de Ajax fila tabla de datos seleccione

onstart="saveScrollPos()" 

El código de abajo en CommandButton mientras que el ahorro registro

oncomplete="autoScroll()" 
+0

me ayudó en la fijación de un error. Siempre agradecido :) – Sabarish

Cuestiones relacionadas