获取和发送 id 标记字段值。扩展程序

大使

网格中有两个字段:

...
{
                    text: 'Спец. учетка',
                    sortable: true,
                    dataIndex: 'specuserName',
                    flex: 2,
                    editor: {
                        xtype: 'combobox',
                        store: 'Vendors',
                        displayField: 'name',
                        valueField: 'name',
                        //editable: false,
                        queryMode: 'remote',
                        //forceSelection: true,
                        triggerAction: 'all',
                        allowBlank: true
                    }
                },
                {
                        header: 'Сотрудники группы',
                        dataIndex: 'users',
                        flex:2,
                        editor: {
                            xtype: 'tagfield',
                            typeAhead: true,
                            queryMode: 'remote',
                            filterPickList: true,
                            triggerOnClick: true,
                            displayField: 'name',
                            valueField: 'name',
                            triggerAction: 'all',                          
                            store: 'IntraUsers',

                        }
                },
...

ViewController 看起来像这样:

Ext.define('App.view.MainIntranetController', {
    extend: 'Ext.app.ViewController',
    alias: 'controller.intranetcontainer',
    onGridEditorIntraEdit: function (editor, ctx, eOpts) {
        //combobox
        var vendorColIdx = 2;
        var combo = ctx.grid.columns[vendorColIdx].getEditor(ctx.record);
        var vendorRecord = combo.findRecord('name', combo.getValue());
        console.log(vendorRecord);
        ctx.record.set('specuserId', vendorRecord.get('id'));
        //tagfield
        var vendorColIdx = 3;
        var tagfields = ctx.grid.columns[vendorColIdx].getEditor(ctx.record);
        var valuetag = tagfields.getValue();
        //ctx.record.set('mainusersId', vendorRecord.get('id'));
       //ctx.record.set(valuetag);
       //console.log(ctx.record);
        //ctx.grid.getStore().sync();
    }
});

首先我获取选中combobox的id并设置发送到服务器,然后我尝试获取选中tagfields的id发送到服务器,但是我没有得到正确的。如何将所选值的 id 与tagfieldgo 到服务器。谢谢。

scebotari66

由于将标记字段设置displayField为“名称”会阻止获取所选记录 ID 的数组,因此实现此目的的另一种方法是使用标记字段的getValueRecords方法。我们可以将这个方法的结果传递给Array 的 map 函数并只收集 id:

var tagfieldSeletedIds = Ext.Array.map(tagfield.getValueRecords(), function(record) {
    return record.getId()
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 EasyAutocomplete 插件中获取 id 和字段值

来自分类Dev

获取jQuery Datepicker的实例和字段ID

来自分类Dev

追加后从HTML标记获取ID值

来自分类Dev

如何从扩展程序获取Chrome应用的ID

来自分类Dev

获取列和ID的最大值

来自分类Dev

获取ID和动态生成的数组的值

来自分类Dev

如何通过ajax和PHP发送id的值

来自分类Dev

Slickgrid-获取选定的单元格值,ID和字段?

来自分类Dev

如何获取名称和ID为动态的表单字段的值

来自分类Dev

获取javafx中的所有文本字段值和ID

来自分类Dev

解析HTML文档获取具有ID和值的所有输入字段

来自分类Dev

如何从html <textarea>获取和发送值到PHP页面?

来自分类Dev

在Chrome扩展程序的帮助下从JavaScript获取窗口ID

来自分类Dev

无法在Chrome扩展程序中获取下载ID

来自分类Dev

如何使用关联数组从复选框获取ID和从文本字段获取适当的值

来自分类Dev

如何使用关联数组从复选框获取ID和从文本字段获取适当的值

来自分类Dev

jQuery:获取文本框更改时的值和ID

来自分类Dev

在“产品”页面上获取版本ID和属性值

来自分类Dev

jQuery:获取文本框更改时的值和ID

来自分类Dev

如何获取唯一ID和唯一值的列名

来自分类Dev

通过单击按钮获取行的ID和值

来自分类Dev

Angular-从HTML选择中获取项目ID和值

来自分类Dev

通过单击按钮获取行的ID和值

来自分类Dev

PHP清单获取ID和值并将其存储

来自分类Dev

从网址获取ID值

来自分类Dev

从网址获取ID值

来自分类Dev

在成功页面上获取客户电话和order_id,以在opencart-2.0.3.1上发送SMS

来自分类Dev

发送 id 然后使用 volley 和 php 获取注册数据

来自分类Dev

从具有动态ID的输入字段获取jquery内的值

Related 相关文章

热门标签

归档