Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

303
Vistas
casilla de verificación de tipo de selección de fila y agrupación de filas de la tabla oj

Tengo debajo del requisito. Solo necesito usar oracle-jet oj-table :

  • En la página de carga, los datos de la organización se cargan con diferentes roles de empleados. Es necesario vincular estos datos a la tabla oj, con filas agrupadas según el rol del empleado (como gerente, recursos humanos, etc.)
  • La selección de filas debe habilitarse con la casilla de verificación en la primera columna. Se necesita selección única y múltiple.
  • La fila de encabezado de grupo también debe tener la casilla de verificación, seleccionando cuál selecciona a todos los empleados en ese grupo.

El código de muestra o los ejemplos o cualquier enlace de referencia son muy apreciados.

Gracias

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Hay muchos ejemplos en el libro de cocina Oracle JET sobre cómo vincular datos a una oj-table .

Para verificar una/todas las filas, aquí hay una forma de hacerlo:

Vista:

 <oj-table data="[[ dataProvider ]]" columns='[{"headerText": "Check All", "headerTemplate": "headerTpl", "resizable": "enabled", "sortable": "disabled", "template": "checkTpl"}]'> <template slot="headerTpl" data-oj-as="cell"> <input type="checkbox" data-bind="checked: bulkCheckFlag" /> </template> <template slot="allactivechkbox" data-oj-as="cell"> <input type="checkbox" name="selectedIds" data-bind="attr:{value:cell.row.ID, id:cell.row.ID}" /> </template> </οj-table>

Modelo:

 class ViewModel { constructor() { const self = this; this.dataProvider = yourDataProviderSetup(); this.bulkCheckFlag = ko.observable(false); this.bulkCheckFlag.subscribe((newValue) => { $("input[name='selectedIds']").prop("checked", newValue); } this.selectedIds = () => $("input[name='selectedIds']:checked").toArray().map((el) => el.id)); }

Si tiene un botón o algo así, puede tener una devolución de llamada de clic donde puede tener sus ID seleccionados por const ids = self.selectedIDs(); .

Tenga en cuenta que probablemente haya mejores formas de hacer esto, pero, en resumen:

  • Una casilla de verificación para cada fila, con el mismo nombre ( selectedIds en el ejemplo) y cada una de ellas con el ID de la entidad representada por esa fila;
  • Una casilla de verificación en el encabezado de la columna, que tiene una marca en ViewModel como Observable<boolean> , suscríbase a su valor y actualice el valor de todas las casillas de verificación con el nombre anterior ( selectedIds );
  • Un método para seleccionar esas casillas de verificación marcadas y recuperar sus ID cuando sea necesario.
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda