代码之家  ›  专栏  ›  技术社区  ›  Clodoaldo Neto

Extjs值未提交

  •  1
  • Clodoaldo Neto  · 技术社区  · 15 年前

    当使用Extjs提交表单时,我可以看到表单项在提交之前具有以下代码值:

        var itemsForm = '';
        function mostraItems(item, index, length) { itemsForm += item.id + ':' + item.name + ':' + item.value + ':' + index + '\n'; }
        myForm.form.items.each(mostraItems);
        alert (itemsForm);
        myForm.form.submit({...
    

    但是当请求到达处理页面时,表单项不在那里。我可以通过Firebug查看请求的详细信息。

    其中一个表单项是组合框:

        var myCombo = new Ext.form.ComboBox({
        //autoWidth: true,
        width: 250,
        displayField: 'theFieldText',
        editable: false,
        emptyText: 'Select something ...',
        fieldLabel: 'Some text',
        listeners: { 'select': { fn: theOnSelect, scope: this} },
        mode: 'local',
        selectOnFocus: true,
        store: theStore,
        triggerAction: 'all',
        typeAhead: true,
        valueField: 'theFieldValue'
    });
    

    这是extjs2.1

    1 回复  |  直到 15 年前
        1
  •  1
  •   CrazyEnigma    15 年前

    您需要指定“name”属性,以便将控件映射到窗体名称-值对。