首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Sencha Extreact Grid产品的样式(在单元格中可单击图标旁边的字体颜色)

如何更改Sencha Extreact Grid产品的样式(在单元格中可单击图标旁边的字体颜色)
EN

Stack Overflow用户
提问于 2021-04-19 04:05:59
回答 1查看 109关注 0票数 1

我很难更改Sencha Extreact网格中的样式。

例如:

我想将第一列的字体颜色更改为灰颜色,就像其他列一样。我使用渲染器支柱来更改其他列的字体颜色。

下面是极值网格的代码

代码语言:javascript
复制
<ExtGrid
    store={store}
    scrollable={true}
    plugins={{
        gridfilters: true,
    }}
    rowLines={true}
    grouped={true}
    height="100%"
    maxWidth= "100vw"
    width="100%"
    style={{borderTop: "1px solid gainsboro"}}
>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="9%" width="100%" filter='string'
        cell={{
            tools:{
                right: {
                    handler: onDeviceNameClicked
                }
            }
        }}
    />
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderTripsCount.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='string' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='string' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='string' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='string' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='string' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='string' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderGreyFontColor.bind(this, 'number')}/>
    <ExtColumn text="<censored>" dataIndex="<censored>" align="center" maxWidth="7%" width="100%" filter='number' renderer={renderGreyFontColor.bind(this, 'number')}/>
</ExtGrid>

以下是呈现器函数的代码

代码语言:javascript
复制
const renderGreyFontColor = (format, value) => (
    <span style={{ color: 'slategray'}}>
        {value}
    </span>
)

const renderTripsCount = (format, value) => (
    <span style={{ color: 'slategray'}}>
        {`${value} Trips`}
    </span>
)

在第一列中,数据前面有一个可点击的图标。如果我将renderGreyFontColor函数插入到第一列的呈现器支柱中,数据将被如下所示未定义。

我尝试过其他更改字体颜色的方法,例如:

在CSS中使用颜色规则(在CSS文件中添加一个类选择器,然后将其插入到component)

  • Using JSX中的className道具中(使用Webpack

向ExtGrid component)

  • Using SASS

  • 中的样式支柱添加颜色规则样式)。

但上述代码都不起作用。

因此,如何将第一列的字体颜色更改为灰颜色,就像其他列一样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-22 03:17:27

我自己找到了解决办法。

我从浏览器中使用检查元素,然后编辑CSS类名的属性。

我试着逐个编辑CSS类名,发现如果我更改了.x-listitem类名,就可以从网格/表中更改文本的属性。

代码语言:javascript
复制
.x-listitem{
    color: slategray;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67155812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档