我正在尝试为我的剑道网格启用水平滚动。到目前为止,我听说您是否已添加width
到列定义中。但是如果数据是动态的,你会怎么做?
我已经尝试了几件事。此代码可以帮助您理解这一点。
var kgrid = $("#grid").kendoGrid({
height: 155,
pageable: true,
dataSource:ds,
dataBound:function(e){
var m = kgrid.data('kendoGrid');
console.log('dataBound: ', m.columns);
},
dataBinding:function(e){
var m = kgrid.data('kendoGrid');
var obj = ds.view()[0];
console.log('dataBinding columns before: ', m.columns);
//for(x in obj){
// if(x[0] == '_')
// continue;
// m.columns.push({field: x, width:'200px'});
//}
console.log('dataBinding columns after: ', m.columns);
}//,
//columns:[
// {field:'col1', width: '200px'},
//{field:'col2', width: '200px'},
//{field:'col3', width: '200px'},
//{field:'col4', width: '200px'}
//]
});
这里也是我页面的链接:http: //jsfiddle.net/deostroll/497zM/3/
我想为列设置一些大小,从而启用水平滚动。