jQuery MiniUI

标题: 隐藏datagrid某列的数据 [打印本页]

作者: 未名账户    时间: 2013-12-13 11:14:43     标题: 隐藏datagrid某列的数据

如图 怎么能隐藏掉每行的删除这两个字?我用javascript获取删除这个a标签的id获取不到
作者: felt    时间: 2013-12-13 11:17:57

生成这列的代码贴出来看下
作者: 未名账户    时间: 2013-12-13 11:21:44

felt 发表于 2013-12-13 11:17
生成这列的代码贴出来看下

    function onActionRenderer(e) {
        var grid = e.sender;
        var record = e.record;
        var uid = record._uid;
        var rowIndex = e.rowIndex;

        var s = '<a class="Edit_Button" href="javascript:editRow(\'' + uid + '\')">修改</a>&nbsp;&nbsp;&nbsp;&nbsp'
                 + '<a class="Delete_Button" id= "jurisdiction" href="javascript:delRow(\'' + uid + '\')">删除</a> ';

        if (grid.isEditingRow(record)) {
            s = '<a class="Update_Button" href="javascript:updateRow(\'' + uid + '\')">保存</a>&nbsp;&nbsp;&nbsp;&nbsp;'
                    + '<a class="Cancel_Button" href="javascript:cancelRow(\'' + uid + '\')">取消</a>'
        }
        return s;
    }
作者: felt    时间: 2013-12-13 11:35:33

不知道你为什么要隐藏,直接在renderer里把删除的a标签display:none掉?
作者: 未名账户    时间: 2013-12-13 11:43:44

felt 发表于 2013-12-13 11:35
不知道你为什么要隐藏,直接在renderer里把删除的a标签display:none掉?

因为权限问题,普通人进去是不可以删的 ,只有管理员才可以删除,所以普通员工进来就只能看看或是修改
作者: factory    时间: 2013-12-13 13:43:23

未名账户 发表于 2013-12-13 11:43
因为权限问题,普通人进去是不可以删的 ,只有管理员才可以删除,所以普通员工进来就只能看看或是修改 ...

1.你应该是在表格加载的时候去判断当前的用户权限.只需要在ondrawcell里面判断就行了

2.如果是动态的想去让表格某一列重新绘制,可以用grid.updateColumn(columnName,option)




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