# Ejemplos Javascript (Combobox y separador de formularios))

**URL:** <https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883>\
**Category:** Velneo\
**Created:** [5 Febrero, 2013 22:30 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883 "2013-02-05T22:30:19Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![fgomes1](https://avatars.discourse-cdn.com/v4/letter/f/ba9def/32.png) [@fgomes1](https://foros.velneo.com/u/fgomes1)\
**Post date:** [5 Febrero, 2013 22:30 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/1 "2013-02-05T22:30:19Z")

</div>

He añadido a mi blog un vin con ejemplos de alimentar dinamicamente un combobox, y de añadir/remover dinamicamente un subformulario a un separador.

Espero que les sea de utilidad.

[http://filipegomes.eu/ejemplos-javascript-en-v7-combobox-y-separador-de-formularios/](http://filipegomes.eu/ejemplos-javascript-en-v7-combobox-y-separador-de-formularios/)

Un abrazo,

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [6 Febrero, 2013 06:24 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/2 "2013-02-06T06:24:31Z")

</div>

Ya no tengo palabras, ya no sé como expresar mi agradecimiento

Filipe GRACIAS

---

<div class="post-metadata">

**Author:** ![aprendes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/aprendes/32/5486_2.png) [@aprendes](https://foros.velneo.com/u/aprendes)\
**Post date:** [6 Febrero, 2013 07:22 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/3 "2013-02-06T07:22:50Z")

</div>

Muchas gracias Filipe!!!

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [6 Febrero, 2013 07:29 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/4 "2013-02-06T07:29:18Z")

</div>

@filipe

Gracias por la aportación

---

<div class="post-metadata">

**Author:** ![gegeo](https://avatars.discourse-cdn.com/v4/letter/g/e36b37/32.png) [@gegeo](https://foros.velneo.com/u/gegeo)\
**Post date:** [6 Febrero, 2013 08:26 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/5 "2013-02-06T08:26:57Z")

</div>

Gracias Filipe por tu ayuda.

Esto nos abre los ojos a los novatos con JavaScripts

Saludos

---

<div class="post-metadata">

**Author:** ![TODOimpacientes](https://avatars.discourse-cdn.com/v4/letter/t/cab0a1/32.png) [@TODOimpacientes](https://foros.velneo.com/u/TODOimpacientes)\
**Post date:** [6 Febrero, 2013 10:11 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/6 "2013-02-06T10:11:51Z")

</div>

Gracias por la aportación @Filipe,

Lo he estado probando, me estoy peleando en quitar un formulario en concreto, pero no hay forma. Me podrías decir como se hace para remover un formulario puntual:

var sepForm = theRoot.dataView().control(‘SEP’);

var cur = sepForm.currentIndex;

sepForm.removeForm(cur);

Gracias

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [6 Febrero, 2013 10:30 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/7 "2013-02-06T10:30:58Z")

</div>

@TODOimpacientes, con eso estarías quitando el elemento activo del separador

Quizás lo mejor es hacer un findForm, obtienes el index del que quieres y lo eliminas con removeForm

---

<div class="post-metadata">

**Author:** ![TODOimpacientes](https://avatars.discourse-cdn.com/v4/letter/t/cab0a1/32.png) [@TODOimpacientes](https://foros.velneo.com/u/TODOimpacientes)\
**Post date:** [6 Febrero, 2013 10:51 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/8 "2013-02-06T10:51:56Z")

</div>

Gracias Manuel, pero no se como quedaría, me lo podrías plantear?

Muchas gracias

---

<div class="post-metadata">

**Author:** ![fgomes1](https://avatars.discourse-cdn.com/v4/letter/f/ba9def/32.png) [@fgomes1](https://foros.velneo.com/u/fgomes1)\
**Post date:** [6 Febrero, 2013 10:57 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/9 "2013-02-06T10:57:07Z")

</div>

@TODOimpacientes

En la ayuda del developer tienes todas las propriedades explicadas y como usarlas.

Mira la imagen en adjunto.

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/a/ac68519b16f1fadb8eca557a7ca87b2ec6c40c62.jpg)

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [6 Febrero, 2013 11:00 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/10 "2013-02-06T11:00:24Z")

</div>

Obtienes el separador

var sep = theRoot.dataView().control(‘SEP’);

Buscas el formulario a quitar por idRef

index = sep.findForm( “aliasProyecto/ID\_REF\_FORM” );

Y eliminas

sep.removeForm( index );

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [6 Febrero, 2013 11:06 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/11 "2013-02-06T11:06:10Z")

</div>

Aqui os dejo un pequeño ejemplo de como rellenar un combo mediante los datos de una tabla estática y a su vez añadir un nuevo elemento.

var project = theApp.projectInfo(“AliasProyecto”);

var tablaEstatica = project.objectInfo( VObjectInfo.TypeStaticTable, “ID\_TABLA\_ESTATICA”);

var combo = theRoot.dataView().control(‘CB\_PER’);

&nbsp;

NumElementos = tablaEstatica.subObjectCount( VObjectInfo.TypeStaticTableItem )

for (var i = 0; i \< NumElementos; i ++){

subElemento = tablaEstatica.subObjectInfo( VObjectInfo.TypeStaticTableItem, i );

combo.addItem( subElemento.name(), subElemento.id() );

}

&nbsp;

combo.insertItem( 0, “Todos”, “TT” );

combo.currentIndex = 0;

---

<div class="post-metadata">

**Author:** ![TODOimpacientes](https://avatars.discourse-cdn.com/v4/letter/t/cab0a1/32.png) [@TODOimpacientes](https://foros.velneo.com/u/TODOimpacientes)\
**Post date:** [6 Febrero, 2013 11:25 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/12 "2013-02-06T11:25:35Z")

</div>

Gracias Manuel,

Funciona, quedaría así:

var sepForm = theRoot.dataView().control(‘SEP’);

var cur = sepForm.findForm(‘script/SEP\_TAB\_5’);

sepForm.removeForm(cur);

Saludos y gracias

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [6 Febrero, 2013 11:30 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/13 "2013-02-06T11:30:34Z")

</div>

Ok, perfecto

Un placer

---

<div class="post-metadata">

**Author:** ![asesoria-entreplazas](https://avatars.discourse-cdn.com/v4/letter/a/bb73d2/32.png) [@asesoria-entreplazas](https://foros.velneo.com/u/asesoria-entreplazas)\
**Post date:** [6 Febrero, 2013 12:40 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/14 "2013-02-06T12:40:28Z")

</div>

Muchas gracias Filipe,

Juanito

---

<div class="post-metadata">

**Author:** ![jose1](https://avatars.discourse-cdn.com/v4/letter/j/dec6dc/32.png) [@jose1](https://foros.velneo.com/u/jose1)\
**Post date:** [6 Febrero, 2013 12:51 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/15 "2013-02-06T12:51:18Z")

</div>

Muchas gracias Filipe

un saludo

José Luis

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [9 Febrero, 2013 07:02 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/16 "2013-02-09T07:02:24Z")

</div>

Hola TodoImpacientes.

Estoy practicando con el ejemplo de javascript y logro añadir otros formularios distintos al ejemplo SET\_TAB.

&nbsp;

Pero no logro que me borre uno determinado, es decir tu ejemplo de borrado no me funciona

var cur =sepForm.findForm(‘script/SET\_TAB\_1’);

alert(cur) me devuelve -1, es decir no la encuentra y no me la borra

No me da error de sintaxis

Gracias

&nbsp;

---

<div class="post-metadata">

**Author:** ![TODOimpacientes](https://avatars.discourse-cdn.com/v4/letter/t/cab0a1/32.png) [@TODOimpacientes](https://foros.velneo.com/u/TODOimpacientes)\
**Post date:** [9 Febrero, 2013 08:37 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/17 "2013-02-09T08:37:41Z")

</div>

@Blavan, uso exactamente las tres líneas de código que detallo, y funciona bien.  
var sepForm = theRoot.dataView().control(‘SEP’);  
var cur = sepForm.findForm(‘script/SEP\_TAB\_5′);  
sepForm.removeForm(cur);  
Lo volveré a probar con varios formulario y comento.  
Saludos

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [9 Febrero, 2013 18:31 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/18 "2013-02-09T18:31:41Z")

</div>

Gracias TODOimpacientes, a mí me sigue fallando.

Yo lo que trato de borrar es una pestaña que previamente incluí, a ver si los tios van por ahí.

Primero voy a incluir por defecto en el subformulario dos pestañas y por evento intentas borrarlas.

&nbsp;

Nada , no lo logro que putada, añadir correcto, borrar posicionado correcto, borrar uno en concreto que le llamo SET\_TAB1 , nada de nada .

Sigo con dudas, las pestañas dentro del subformulario tienen un nombre, entonces a quien hay que aludir al nombre del control o al nombre del formulario

Sigo probando

&nbsp;

Gracias

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [9 Febrero, 2013 19:39 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/19 "2013-02-09T19:39:30Z")

</div>

Por favor a mayoes de mis comentarios anteriores

Donde puedo encontrar ayuda, documentación sobre el proceso de marras.

findForm() ?

Yo leo en velneo dataView pero no me aclara lo que busco

Gracias

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [12 Febrero, 2013 18:51 UTC](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883/20 "2013-02-12T18:51:17Z")

</div>

Bueno ya logro añadir y quitar pestañas de un sub formulario aunque findForm no me encuentra el formulario especificado, pero como solo necesito trabajar con la úlltima pestaña lo soluciono fijando el index a un valor p.ej. 10

Lo que me sucede ahora es que si tengo la pestaña abierta visualizando una rejilla de plurales y activo el evento quitar esa pestaña me da error vclient, se cae la solución

&nbsp;

Si la pestaña está cerrada todo funciona bien

Como detecto si la pestaña está abierta para que en ese caso no pueda intentar ocultarla

&nbsp;

Gracias

&nbsp;

[Página siguiente](https://foros.velneo.com/t/ejemplos-javascript-combobox-y-separador-de-formularios/5883.md?page=2)
