【问题标题】:How to place cls inside tagfield editor如何在标签字段编辑器中放置 cls
【发布时间】:2017-01-23 07:25:41
【问题描述】:

我正在使用标签字段并想在字段内应用 crooss 图标,我可以将其用于删除或某些事件。 我的标签字段代码是

{
    xtype: 'tagfield',
    growMax  : 10,
    valueField: 'title',
    displayField: 'title',
    parentGrid : me,
    dataIndex:header.getAttribute("DATAINDEX"),
    queryMode: 'local',
    multiSelect: true,
    isFilterDataLoaded: false,
    //cls : 'button-Cross',
    disabled: true,
    listeners:{}
}

我正在使用这个 css 类来应用 cross(X) 图标,但它没有出现。我也不确定点击该事件会如何。我正在尝试actionCls,但在那里没有得到太多

.button-Cross {
    line-height: 12px;
    width: 18px;
    font-size: 8pt;
    font-family: tahoma;
    margin-top: 1px;
    margin-right: 2px;
    position:absolute;
    top:0;
    right:0;
}

任何机构都可以建议我需要做什么。以及我做错了什么。我需要的图像是这样的。在黑匣子中我想要(X)。

注意:我的tagfield 是小部件列。

【问题讨论】:

    标签: javascript css extjs tags


    【解决方案1】:

    您可以使用triggers 添加额外的触发器,例如:

    {
       xtype: 'tagfield',
       growMax: 10,
       valueField: 'title',
       displayField: 'title',
       queryMode: 'local',
       multiSelect: true,
       isFilterDataLoaded: false,
       disabled: true,
       triggers: {
           clear: {
               weight: -2,
               cls: 'button-cross',
               handler: function(){}
           },
           picker: {
               handler: 'onTriggerClick',
               scope: 'this'
           }
       }
    }
    

    工作示例:https://fiddle.sencha.com/#view/editor&fiddle/1on7

    【讨论】:

    • 非常感谢。像魅力一样工作
    • 只有'button-cross' 可能是错误的css。但我可以改变。我只需要知道如何插入。 :)
    • 我得到的是下拉图标,而不是十字图标。我用小提琴检查过,但结果是一样的。发生这种情况的任何原因。
    • @David 你能给你的小提琴添加一个链接吗?
    • @David 看看index.html,我添加了一些样式:fiddle.sencha.com/#view/editor&fiddle/1onb
    猜你喜欢
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    相关资源
    最近更新 更多