javascript - Extjs - 组合框提交值

标签 javascript extjs combobox submit


在我问我的问题之前,我应该提到我阅读了关于这个问题的每一篇文章。
我正在独立的 ajax 请求中使用 form.getForm().getValues() 提交我的 extjs 表单。

我无法将组合中的值 (userManager_userId) 提交到服务器:

       new Ext.form.ComboBox({
            name: 'userManager_userName',
            valueField: 'userManager_userId',
            hiddenValue : 'userManager_userId',//I want to send this ti the server (Integer)
            displayField: 'userManager_userName'
            ....
    )}

组合提供/提交其显示而不是其值。
我应该提到的是,当 for 加载时,我使用 Ext.data.JsonReader
从服务器获取数据 谢谢

更新

所以我做了一个小测试让你看看现场:
http://fatnjazzy.byethost8.com/ 你可以查看source来查看js源码。
完成后我会将其发布在这里。
现在它可以工作,但表单不会初始化其值。

最佳答案

使用hiddenName代替name或作为name的补充。这将创建一个该名称的隐藏字段,该字段将存储当前选择的 valueField 的值。另请注意,hiddenValue 配置用于设置隐藏字段的初始值,而不是字段名称声明。

以下是更改后的 ComboBox 定义,它将通过 userId 请求参数提交所选记录的 userManager_userId 字段的值:

new Ext.form.ComboBox({
    hiddenName: 'userId',
    valueField: 'userManager_userId',
    displayField: 'userManager_userName',
    // ...
});

关于javascript - Extjs - 组合框提交值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415453/

相关文章:

javascript - 带有预填充评论的 Facebook Like 按钮

javascript - 有选择地将项目推送到数组

javascript - ES6 字符串模板

javascript - ExtJS 手动添加记录以动态存储和更改模型

combobox - 表单布局后的EXTJS组合框默认值

c# - 检查组合框 : How to prevent a combobox from closing after a selection is clicked?

c# - 留下下拉组合框会吞噬 WPF 中的焦点

javascript - 如何将绑定(bind)上下文传递给自定义处理程序调用?

java - Sencha GXT XTemplate tpl for inside tpl for

javascript - Slickgrid Combobox如何实现值显示类型绑定(bind)