Templates y Temas para ExtJS y Sencha Touch Bleext!
Bleextop! un desktop OpenSource para Ext4 y CodeIgniter http://bit.ly/pUwLJO
[Solucionado] no envia el valor del combobox
  • Vote Up0Vote Down theriontherion October 2011
    Posts: 28
    hola muchacho que tal
    una pequeña pregunta tengo un combobox
    y en el tengo
    un código
    y un nombre
    el nombre es el que me muestra en la caja de texto
    pero como valor para la consulta debo enviar el código pero no lo envía
    siempre envía el nombre que puedo hacer.
    Gracias De Antemano
  • 8 Answers sorted by
  • Vote Up0Vote Down AlvaroAlvaro October 2011
    Posts: 10
    depende de como tengas definido tu modelo y como setees el parametro valueField


    // The data store containing the list of states
    var states = Ext.create('Ext.data.Store', {
    fields: ['abbr', 'name'],
    data : [
    {"abbr":"AL", "name":"Alabama"},
    {"abbr":"AK", "name":"Alaska"},
    {"abbr":"AZ", "name":"Arizona"}
    //...
    ]
    });

    // Create the combo box, attached to the states data store
    Ext.create('Ext.form.ComboBox', {
    fieldLabel: 'Choose State',
    store: states,
    queryMode: 'local',
    displayField: 'name',
    valueField: 'abbr',
    renderTo: Ext.getBody()
    });


    Si te fijas en el combo, setea el valor abbr que es el valor que envía y en displayField el valor que muestra el combo.

    Espero que te ayude.
  • Vote Up0Vote Down theriontherion October 2011
    Posts: 28
    oye Alvaro gracias por tu aportación pero así lo tengo y cuando le doy submit
    no me envía le valueFiled de consulta
    te lo agradezco mucho .
  • Vote Up0Vote Down theriontherion October 2011
    Posts: 28
    muchachos dejo el código para que por fa me den una pista
    ya e leído algunos de los que a tenido el mismo problema pero no me permite hacer lo que necesito

    //////asi traigo los datos de un select
    Ext.example.empresa = [<?php for ($i=0;$i<count($codiemp);$i++) {?>
    ['<?php echo $codiemp[$i]?>','<?php echo $nomemp[$i]?>',],
    <?php } ?>
    ];
    xtype: 'combobox',
    fieldLabel: 'Compañia*',
    value:'<?php echo $_POST[empresa]?>',
    tore: Ext.create('Ext.data.ArrayStore', {
    fields: ['codigo','nombres'],
    data : Ext.example.empresa,
    }),
    name: 'empresa',
    displayField: 'nombres',
    typeAhead: true,
    queryMode: 'local',
    width:510,

    este es otro intento de los que hecho y no me envía el valor del código de la empresa para la consulta

  • Vote Up0Vote Down theriontherion October 2011
    Posts: 28
    e utilizado los ejemplos de la mayoría de los foros y realmente no me envía el valor del código que necesito no se si ara extjs 4 sea diferente
    igual les agradezco cualquier ayuda
  • Vote Up0Vote Down theriontherion October 2011
    Posts: 28
    de esta manera lo tengo siguiendo durante todo el día los foros de tokkaido ,nexus, ernesto
    entre otros:
    {
    xtype: 'combo',
    fieldLabel: 'Compañia*',
    value:'<?php echo $_POST[empresa]?>',
    store: Ext.create('Ext.data.ArrayStore', {
    fields: ['codigo','nombres'],
    data : Ext.example.empresa,
    }),
    editable : false,
    name: 'empresa',
    id:'compa',
    hiddenName: 'empresa',
    valueField : 'codigo',
    displayField: 'nombres',
    triggerAction : 'all',
    forceSelection : true,
    emptyText: 'Seleccione',
    typeAhead: true,
    Mode: 'remote',
    width:510,
    },

    pero no logro que envié el valor que requiero que es el codigo #-O
  • Vote Up0Vote Down theriontherion October 2011
    Posts: 28
    listo ya lo tengo para extjs 4 de todas maneras muchas y muchas gracias
    compañeros.
    rock and roll in their lives
  • Vote Up0Vote Down aledosmilcuatroaledosmilcuatro November 2011
    Posts: 1
    hola Therion, soy nuevo en el foro, podras cargar la solucion a tu problema, gracias
  • Vote Up0Vote Down theriontherion December 2011
    Posts: 28
    {
    xtype: 'combobox',
    fieldLabel: 'Concepto',
    value:'<?php echo $_POST[concepto]?>',
    name: 'nombre',
    store: Ext.create('Ext.data.ArrayStore', {
    fields: ['codigo','nombres'],
    data : Ext.example.concepto,
    }),
    editable:true,
    displayField: 'nombres',
    typeAhead: true,
    valueField: 'codigo',
    queryMode: 'local',
    width:540,
    enableKeyEvents:true,
    listeners: {
    change: function(field, e){
    document.getElementById('concepto').value=field.getValue();
    }
    },
    },
    /////////////////////////////////////////////////arreglo para poder enviar como post el codigio de cada combobox/////////////
    { xtype: 'textfield',inputId:'concepto',value:'<?php echo $_POST[concepto]?>',
    name: 'concepto',hidden:false ,width:50,},


    realmente lo que hace es que carga el combox y en la caja de texto de abajo carga
    el código que por defecto quiero enviar para la consulta después de asegurame que si se escriba en la caja de abajo lo que yo quiero cambio su propiedad hidden a true
    de todas maneras me disculpo por contestar hasta ahora cualquier dudad estaré pendiente
    para ayudarlo si puedo
    exitos

    "que viva bogota colombia"

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook Sign In with Twitter

Sign In Apply for Membership

In this Discussion

Poll

No poll attached to this discussion.

Tagged