> For the complete documentation index, see [llms.txt](https://doc.velneo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.velneo.com/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md).

# VAbstractListDataView

**Hereda de:** [VAbstractDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractdataview.md).

**Heredado por:** [VAdvandedGridListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vadvandedgridlistdataview.md), [VAlternatorListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/valternatorlistdataview.md), [VComboListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vcombolistdataview.md), [VCoverFlowListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vcoverflowlistdataview.md), [VFormBlockListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vformblocklistdataview.md), [VGridListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vgridlistdataview.md), [VListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vlistdataview.md), [VMultiDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmultidataview.md), [VQmlListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vqmllistdataview.md), [VReportListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vreportlistdataview.md), [VScriptFolder](https://github.com/velneo/documentacion-de-velneo/tree/c9b0a763081be854a33d8ab459aa288833ea168d/vabstractdataview/vabstractlistdataview/vscriptfolder.md), [VSlotListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vslotlistdataview.md), [VTreeListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vtreelistdataview.md), [VTreeMultiTableListDataView](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vtreemultitablelistdataview.md).

Clase base de todas las vistas de listas de datos: rejilla, casillero, etc.

## Funciones

**Generales**

| Retorno | Función                                                                                                                                                          |
| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| void    | [appendVRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#append)(  register )                                          |
| void    | [appendVRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-append-vregisterlist-registerlist-)(  registerList ) |
| void    | [clear](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#clear)()                                                                |
| void    | [cross](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-cross-vregisterlist-registerlist-)( VRegisterList registerList )   |
| Boolean | [getList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#getlist)( VRegisterList registerList )                                |
| void    | [invert](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#invert)()                                                              |
| Number  | [listSize](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#listsize)()                                                          |
| void    | [remove](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#remove)( VRegister register )                                          |
| void    | [remove](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-remove-vregisterlist-registerlist-)( VRegisterList registerList ) |
| void    | [removeAt](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#removeat)( Number index )                                            |
| void    | [setList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#setlist)( VRegisterList registerList )                                |

**De ítem seleccionado**

| Retorno | Función                                                                                                                                                              |
| ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Number  | [currentSelect](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#currentselect)()                                                    |
| void    | [setCurrentSelect](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#setcurrentselect)( Number index )                                |
| void    | [setCurrentSelect](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-setcurrentselect-vregister-register-)( VRegister register ) |

**De multiselección**

| Retorno | Función                                                                                                                                                                                              |
| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| void    | [addToMultiSelectionVRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-addtomultiselection-vregisterlist-registerlist)(  register )                    |
| void    | [addToMultiSelectionVRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-addtomultiselection-vregisterlist-registerlist)( registerList)              |
| void    | [clearMultiSelection](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#clearmultiselection)()                                                                        |
| Boolean | [getMultiSelection](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#getmultiselection)( VRegisterList registerList )                                                |
| void    | [removeFromMultiSelection](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#removefrommultiselection)( VRegister register )                                          |
| void    | [removeFromMultiSelection](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#void-removefrommultiselection-vregisterlist-registerlist-)( VRegisterList registerList ) |

**De cestas**

| Retorno                                                                               | Función                                                                                                                                   |
| ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| void                                                                                  | [allToBasket](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#alltobasket)()                             |
| Number                                                                                | [basketCount](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#basketcount)()                             |
| [VObjectInfo](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vobjectinfo.md) | [basketObjectInfo](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#basketobjectinfo)( Number index )     |
| [VObjectInfo](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vobjectinfo.md) | [defaultBasketObjectInfo](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#defaultbasketobjectinfo)()     |
| Boolean                                                                               | [isBasketEnabled](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#isbasketenabled)()                     |
| void                                                                                  | [openBasket](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#openbasket)()                               |
| void                                                                                  | [selectedToBasket](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#selectedtobasket)()                   |
| void                                                                                  | [setBasketEnabled](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#setbasketenabled)( Boolean bEnabled ) |
| void                                                                                  | [setDefaultBasket](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#setdefaultbasket)( Number index )     |

**De comandos**

| Retorno | Función                                                                                                           |
| ------- | ----------------------------------------------------------------------------------------------------------------- |
| void    | [filter](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#filter)()               |
| void    | [modifyField](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#modifyfield)()     |
| void    | [modifyFieldIf](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#modifyfieldif)() |
| void    | [order](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#order)()                 |
| void    | [removeSelItem](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#removeselitem)() |

**De formularios**

| Retorno | Función                                                                                                                   |
| ------- | ------------------------------------------------------------------------------------------------------------------------- |
| Boolean | [execDeleteForm](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#execdeleteform)()       |
| Boolean | [execEditForm](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#execeditform)()           |
| Boolean | [execNewRecordForm](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview.md#execnewrecordform)() |

## Señales

| Señal                        |
| ---------------------------- |
| Item: cambio de seleccionado |

## Documentación de funciones

### Funciones generales

#### void append( VRegister register ) <a href="#append" id="append"></a>

Añade el registro que contiene [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) a la lista de la vista de datos.

Parámetros:

* register: objeto [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) que contiene un registro.

#### void append( VRegisterList registerList )

Añade la lista que contiene [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) a la lista de la vista de datos.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

#### void clear() <a href="#clear" id="clear"></a>

Vacía la lista que contiene la vista de datos.

#### void cross( VRegisterList registerList )

Cruza la lista que contiene [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) con la que contiene la vista de datos, permaneciendo los elementos comunes en la vista de datos y quitando de ésta los no comunes.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

#### Boolean getList( VRegisterList registerList ) <a href="#getlist" id="getlist"></a>

Copia la lista de la vista de datos al objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que pasamos como parámetro.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

#### void invert() <a href="#invert" id="invert"></a>

Invierte la lista que contiene la vista de datos.

#### Number listSize() <a href="#listsize" id="listsize"></a>

Devuelve el número de registros que contiene la vista de datos.

#### void remove( VRegister register ) <a href="#remove" id="remove"></a>

Elimina el registro que contiene [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) de la lista que contiene la vista de datos.

Parámetros:

* register: objeto [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) que contiene un registro.

#### void remove( VRegisterList registerList )

Elimina el registro que contiene [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) de la lista que contiene la vista de datos.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

#### void removeAt( Number index ) <a href="#removeat" id="removeat"></a>

Elimina el registro en la posición que indicamos de la lista de la vista de datos.

Parámetros:

* index: número que indica la posición. La primera posición es 0.

#### void setList( VRegisterList registerList ) <a href="#setlist" id="setlist"></a>

Copia la lista que contiene el objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) a la vista de datos.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

### Funciones de ítem seleccionado

#### Number currentSelect() <a href="#currentselect" id="currentselect"></a>

Devuelve la posición del registro seleccionado.

#### void setCurrentSelect( Number index ) <a href="#setcurrentselect" id="setcurrentselect"></a>

Establece el registro seleccionado por posición.

Parámetros:

* index: número que indica la posición.

#### void setCurrentSelect( VRegister register )

Establece el registro que contiene [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) como registro seleccionado.

Parámetros:

* register: objeto [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) que contiene el registro que será seleccionado si existe en la lista.

### Funciones de multiselección

#### void addToMultiSelection( VRegister register ) <a href="#addtomultiselection" id="addtomultiselection"></a>

Añade la ficha que contiene el objeto [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) a la multiselección de la vista de datos.

Parámetros:

* register: objeto [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) que contiene un registro.

#### void addToMultiSelection( VRegisterList registerList)

Añade la lista que contiene el objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) a la multiselección en la vista de datos.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

#### void clearMultiSelection() <a href="#clearmultiselection" id="clearmultiselection"></a>

Limpia la multiselección de la vista de datos.

#### Boolean getMultiSelection( VRegisterList registerList ) <a href="#getmultiselection" id="getmultiselection"></a>

Copia los registros de la multiselección a [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que pasamos como parámetro.

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

#### void removeFromMultiSelection( VRegister register ) <a href="#removefrommultiselection" id="removefrommultiselection"></a>

Quita de la multiselección en la vista de datos el registro que contiene [VRegister](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md).

Parámetros:

* register: objeto&#x20;

[VRegister](file:///C:/Users/rcueto/Downloads/clases/VRegister.html)

que contiene un registro.

#### void removeFromMultiSelection( VRegisterList registerList )

Quita de la multiselección en la vista de datos la lista que contiene [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md).

Parámetros:

* registerList: objeto [VRegisterList](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregisterlist.md) que contiene una lista de registros.

### Funciones de cestas

#### void allToBasket() <a href="#alltobasket" id="alltobasket"></a>

Copia toda la lista a la cesta.

#### Number basketCount() <a href="#basketcount" id="basketcount"></a>

Devuelve el número de objetos cestas cuya tabla se corresponde con la del objeto.

#### VObjectInfo basketObjectInfo( Number index ) <a href="#basketobjectinfo" id="basketobjectinfo"></a>

Devuelve un objeto de la clase [VObjectInfo ](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vobjectinfo.md)correspondiente a la cesta cuyo índice pasamos como parámetro.

Parámetros:

* index: número que indica la cesta.

#### VObjectInfo defaultBasketObjectInfo() <a href="#defaultbasketobjectinfo" id="defaultbasketobjectinfo"></a>

Devuelve un objeto de la clase [VObjectInfo](/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vobjectinfo.md) de la cesta por defecto.

#### Boolean isBasketEnabled() <a href="#isbasketenabled" id="isbasketenabled"></a>

Devuelve true si la cesta está habilitada.

#### void openBasket() <a href="#openbasket" id="openbasket"></a>

Abre la cesta por defecto.

#### void selectedToBasket() <a href="#selectedtobasket" id="selectedtobasket"></a>

Copia los registros seleccionados a la cesta por defecto.

#### void setBasketEnabled( Boolean bEnabled ) <a href="#setbasketenabled" id="setbasketenabled"></a>

Habilita la cesta.

Parámetros:

* bEnabled: booleano que configura si se habilita. True habilita, false deshabilita.

#### void setDefaultBasket( Number index ) <a href="#setdefaultbasket" id="setdefaultbasket"></a>

Establece la cesta por defecto.

Parámetros:

* index: número que indica la cesta.

### Funciones de comandos

#### void filter() <a href="#filter" id="filter"></a>

Lanza la opción de Filtrar sobre la vista de datos.

#### void modifyField() <a href="#modifyfield" id="modifyfield"></a>

Lanza la opción de Modificar campo sobre la vista de datos.

#### void modifyFieldIf() <a href="#modifyfieldif" id="modifyfieldif"></a>

Lanza la opción de Modificar campo si... sobre la vista de datos.

#### void order() <a href="#order" id="order"></a>

Lanza la opción de Ordenar sobre la vista de datos.

#### void removeSelItem() <a href="#removeselitem" id="removeselitem"></a>

Lanza la opción de Quitar ficha de la lista sobre la vista de datos.

### Funciones de formularios

#### Boolean execDeleteForm() <a href="#execdeleteform" id="execdeleteform"></a>

Lanza el formulario de eliminación de la vista de datos.

#### Boolean execEditForm() <a href="#execeditform" id="execeditform"></a>

Lanza el formulario de edición de la vista de datos.

#### Boolean execNewRecordForm() <a href="#execnewrecordform" id="execnewrecordform"></a>

Lanza el formulario de nuevo registro de la vista de datos.

## Ejemplos

### 1. Deja solo los seleccionados en la vista activa

```javascript
var curView = theMainWindow.currentView();

if ( curView && curView.root() )
{
    var listDataView = curView.root().dataView();

    if ( listDataView && listDataView.isListType() )
    {
        var listaSel = new VRegisterList( theRoot );

        if ( listDataView.getMultiSelection( listaSel ) )
            listDataView.setList( listaSel );
    }
}
```
