ExtJS Combo选择的值

时间:2011-04-27 08:25:54

标签: extjs

Iam设计ExtJs Combo并从数据库绑定

var AddEditPeopleStoreCompanyLocation = new Ext.data.JsonStore
        ({
            id: 'AddEditPeopleStoreCompanyLocation',
            fields: ['DID', 'Name'],
            url: '@Url.Content("~/Admin/GetCompanyLocations")',
            //data: [["1", "Head Quaters"], ["2", "Main"]],
            root: 'EntityArr',
            idProperty: 'KID',
            totalProperty: 'ArrayLength',
            remoteSort: true,
            autoDestroy: true,
            autoLoad: true
        });

我的要求是当我在保存按钮上时,我已经在控制器中找到所选的组合值 对于这个使用

public void InsertOrUpdateContactDetails(FormCollection FC)
        {
//
}

那么如何在上面这个函数中得到组合的选择值 提前谢谢

1 个答案:

答案 0 :(得分:0)

当您单击“保存”按钮时,您必须运行表单面板布局的“提交”方法,并将您的Combobox值发送到参数中,例如:

var comboBox = new Ext.form.ComboBox({
    //...
    id: 'comboBox',
    name: 'comboBox'
});

var formPanel = new Ext.form.FormPanel({
    //...
    id: 'formPanel',
    items: [comboBox],
    buttons: [{
        text: 'Submit',
        handler: submitForm
    }]
});

var submitForm = function () {
        var formPanel = Ext.getCmp("formPanel")
        formPanel.form.submit({
            url: example.jsp,
            success: function (form, action) {
                alert("success")
            },
            failure: function (form, action) {
                alert("failure")
            }
        });
    };

然后你可以在服务器端使用 comboBox 参数,它来自“example.jsp”。