jQuery MiniUI

标题: 如何重写看不到的隐性class样式 [打印本页]

作者: mini3000    时间: 2014-4-9 16:15:00     标题: 如何重写看不到的隐性class样式

<div id="datagrid1" class="mini-datagrid" style="width:700px;height:280px;"
    url="../data/AjaxService.aspx?method=SearchEmployees"  idField="id" allowResize="true"
    sizeList="[20,30,50,100]" pageSize="20"
>
    <div property="columns">
        <div type="indexcolumn" ></div>
        <div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号</div>   
        <div field="name" width="120" headerAlign="center" allowSort="true">姓名</div>                           
        <div field="gender" width="100" renderer="onGenderRenderer" align="center" headerAlign="center">性别</div>
        <div field="salary" dataType="currency" currencyUnit="¥" align="right" width="100" allowSort="true">薪资</div>                                
        <div field="age" width="100" allowSort="true">年龄</div>
        <div field="createtime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">创建日期</div>               
    </div>
</div>


上面的那个例子,我想修改“员工帐号”、“姓名”这些字段标题(不是字段里面的具体内容),但在JSP页面是无法看到的它具体用了什么样式,于是我通过firebug找到了 mini-grid-headerCell-inner这个class样式,我在页面通过<style type="">

            .mini-grid-headerCell-inner{
                    color: #316597;
                    font-weight: bold;
            }

</style>
可以修改成我想要的效果,但由于很多页面都有用到datagrid,如果每个页面这样写后期修改会很麻烦,所以我就想写在main.js来统一控制

$(".mini-grid-headerCell-inner").css({background: '#FFDDA0',fontWeight: 'bold'});
不过这样写没有效果

于是我想请教一下,如何通过js修改那些在页面看不到的隐性class?

作者: factory    时间: 2014-4-9 16:45:51

可以试试这样

写一个专门处理你需要的样式的css
.aa .mini-grid-headerCell-inner{
   background:red;
}

后面在你需要这个样式的表格上,设置下class
grid.setCls("aa") 加上aa就会有这个样式
作者: mini3000    时间: 2014-4-9 17:24:46

factory 发表于 2014-4-9 16:45
可以试试这样

写一个专门处理你需要的样式的css

成功了,果然强大




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2