【问题标题】:How to format ExtJS treegrid borders如何格式化 ExtJS treegrid 边框
【发布时间】:2011-03-15 02:03:40
【问题描述】:

所以我认为在 extjs treegrid 中格式化边框是基本的,但经过数小时的尝试和环顾四周后,我无法找到解决方案。我遇到的问题是我的边框外观和宽度在列和行之间不一致(尝试附加屏幕截图,但自从新站点以来就不能)。我尝试在列创建中直接定义边框:

columns:[{header: 'H6',dataIndex: 'hour6',width: 210, border: 1}]

以及在我设置单元格背景颜色的 XTemplate 中(不认为这会起作用,但我想我会尝试):

columns: [{header: 'H6',dataIndex: 'hour6',width: 210,              
    tpl: new Ext.XTemplate('{duration1:this.doFormat}', {
        doFormat: fn(v){
            if (v == 1) {return '<span style="background-color: red; width: 100%; border: 1">' + v + '</span>';}
        else {return '<span style="background-color:' + currentcolor + '; width: 100%; border: 1">' + v + '</span>';}
        }
    })
}]

有谁知道如何格式化 treegrid 边框来解决这个问题?

谢谢。

【问题讨论】:

    标签: extjs treegrid


    【解决方案1】:

    您最好通过列定义的 cls 配置选项使用 css 类,或者直接在列元素上操作 css 样式。网格行之间的边界在 .x-treegrid-col 类上设置。

    // set the border on all rows to red
    .x-treegrid-col {
        border-bottom: 1px solid red;
    }
    

    不过,我不完全确定您想要实现什么,请将屏幕截图上传到 http://tinypic.com/ 并将指向它的链接嵌入到您的原始帖子中,这可能会有所帮助。

    【讨论】:

    • 谢谢克里斯。这确实帮助我获得了我正在寻找的边界,但现在有一个问题是我的列真的到处都是(即不是在一条直线上)。我将把它作为另一个问题发布,因为它与设置边界无关。
    • 想知道您是否可以帮助我? :-) stackoverflow.com/questions/9058921/…
    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多