【问题标题】:Setting selected values for extjs tagfield设置 extjs 标记字段的选定值
【发布时间】:2017-05-02 23:51:38
【问题描述】:

我对ExtJS不太熟悉,也不熟悉每个组件的组件和属性,也有一些例子可以找到。

我目前正在使用这样的 ExtJS tagfield 组件,这里是fiddle:

Ext.onReady(function() {

    var store = Ext.create('Ext.data.Store', {
        fields: ['text'],
        data: []
    });

    Ext.create('Ext.panel.Panel', {
        renderTo: Ext.getBody(),
        width: 500,
        height: 400,

        items: [
            {
                xtype: 'tagfield',
                expand: Ext.emptyFn,
                forceSelection: false,
                store: store,
                createNewOnBlur: true,
                createNewOnEnter: true,
                hideTrigger: true
            }
        ]
    });

});

我想知道我可以使用什么属性来设置标签字段的默认选定值,另外,createNewOnEnter 在这个例子中似乎不起作用。

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    您应该可以直接在tagfield 组件上设置value 属性:

    {
        xtype: 'tagfield',
        value: ['foo', 'bar']
        // ...
    }
    

    为了让这个在你的fiddle 中工作,虽然我不得不将框架版本从 5.0.0 升级到 5.1.0 - 我猜这是一个错误,但如果您无法更新自己的项目,则必须获取对该字段的引用并手动调用 setValue。

    【讨论】:

    • 另外,createNewOnEnter 在您的原始小提琴和我更新的小提琴中都可以正常工作 - 我不确定您期望的行为是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多