Dojo Grid的基本使用 和 表头 出现混乱问题

Grid的基本使用

// Grid表头定义
var structure = [{
        cells: [
            [
             {name: "タイトル", field:"name1", width: "610px", styles: 'text-align: left;height:18px;'},
             {name: "内容", field:"name2", width: "610px", styles: 'text-align: left;height:18px;'}
            ]
        ]
    }];
// Grid事件绑定
dojo.addOnLoad(function(){
     dojo.connect(dijit.byId("gridId"),"onRowClick",_getSelectData);  // 绑定grid行选择事件
     dijit.byId("grid").selection.multiSelect = false;  // 设置grid行数据不能多选
});
_getSelectData=function(){
        var _selectRow=dijit.byId("gridId").selection.getSelected()[0];
        var _gridRowData=dijit.byId("gridId").model.getRow(_selectRow);
        alert(_gridRowData.name1 + _gridRowData.name2);
};

表头 出现混乱问题

现象前提:

将横向滚动条挪向右端,然后点击grid表头时,表头出现混乱,数据和标题位置对应混乱

 

解决方案:

在点击表头事件中重新设置表头即可解决:

dojo.addOnLoad(function(){
     dijit.byId("grid").onHeaderClick=function(){dijit.byId("gridId").setStructure(dijit.byId("gridId").getStructure());};
});

注意:如果已经绑定了onHeaderClick事件,将代码dijit.byId("gridId").setStructure(dijit.byId("gridId").getStructure());加入被绑定时间即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值