Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ExtJS GridPanel的列中居中放置图像?_Javascript_Css_Extjs - Fatal编程技术网

Javascript 如何在ExtJS GridPanel的列中居中放置图像?

Javascript 如何在ExtJS GridPanel的列中居中放置图像?,javascript,css,extjs,Javascript,Css,Extjs,我想水平居中列“数据”中的图标: 我的专栏上有文本对齐:居中: 在图标渲染器函数中,我使用CSS将其水平居中: 但它仍然是左对齐的 我还需要做什么才能使列中的图标水平居中?这有点像猜测,因为我没有任何东西要测试 我注意到margin:0 auto无法将图像居中 这让我想到,您需要在图像上显示display:block,这样您的margin规则就可以满足您的期望。也许您需要像这样更改渲染功能: function renderDataIcon(val) { if(val=='onlin

我想水平居中列“数据”中的图标:

我的专栏上有文本对齐:居中

在图标渲染器函数中,我使用CSS将其水平居中:

但它仍然是左对齐的


我还需要做什么才能使列中的图标水平居中?

这有点像猜测,因为我没有任何东西要测试

我注意到
margin:0 auto
无法将图像居中


这让我想到,您需要在图像上显示
display:block
,这样您的
margin
规则就可以满足您的期望。

也许您需要像这样更改渲染功能:

function renderDataIcon(val) {
    if(val=='online') {
        return '<div style="width:100%;height:16px;background-image:url(/images/icon_yellow_dot.png);background-position:center center;background-repeat:no-repeat;">&nbsp;</div>';
    } else {
        return '<div style="width:100%;height:16px;background-image:url(/images/icon_red_dot.png);background-position:center center;background-repeat:no-repeat;">&nbsp;</div>';
    }
}
函数renderDataIcon(val){
如果(val==‘在线’){
返回“”;
}否则{
返回“”;
}
}

将align:'center'添加到actioncolumn项中实现了以下目的:

{
xtype:'actioncolumn',
文本:“编辑”,
对齐:'居中',
项目:[{**}]

}
您能给我完整的renderDataIcon功能吗?