jQuery MiniUI

标题: 如何通过js获得datagrid锁定列的下标和者共锁定的总列数 [打印本页]

作者: wujiaxin    时间: 2017-10-26 17:00:31     标题: 如何通过js获得datagrid锁定列的下标和者共锁定的总列数

如何通过js获得datagrid锁定列的下标和者共锁定的总列数,比如 datagrid 的 frozenStartColumn="0" frozenEndColumn="2"

通过 js 获得控件 var grid = mini.get("datagrid1");
怎么得到一共锁定了几列和从第几列到第几列是被锁定的


作者: dforce    时间: 2017-10-26 19:21:54

表格的锁定是从第一列开始的,所以frozenStartColumn=grid.getFrozenStartColumn();
var frozenEndColumn=grid.getFrozenEndColumn();
作者: wujiaxin    时间: 2017-10-27 14:20:38

dforce 发表于 2017-10-26 19:21
表格的锁定是从第一列开始的,所以frozenStartColumn=grid.getFrozenStartColumn();
var frozenEndColumn=g ...

columns = [
{field:"lie1",headerAlign:"center",align:"center",visible:true,header:"列1"},
{field:"lie2",headerAlign:"center",align:"center",visible:true,header:"列2"},
{field:"lie3",headerAlign:"center",align:"center",visible:true,header:"列3"},
{field:"lie4",headerAlign:"center",align:"center",visible:true,header:"列4"},
{field:"lie5",headerAlign:"center",align:"center",visible:true,header:"列5"},
{field:"lie6",headerAlign:"center",align:"center",visible:true,header:"列6"},
{field:"lie7",headerAlign:"center",align:"center",visible:true,header:"列7"},
{field:"lie8",headerAlign:"center",align:"center",visible:true,header:"列8"},
{field:"lie9",headerAlign:"center",align:"center",visible:true,header:"列9"},
{field:"lie10",headerAlign:"center",align:"center",visible:true,header:"列10"},
{field:"lie11",headerAlign:"center",align:"center",visible:true,header:"列11"},
{field:"lie12",headerAlign:"center",align:"center",visible:true,header:"列12"},
{field:"lie13",headerAlign:"center",align:"center",visible:true,header:"列13"},
];
var json = {columns:columns};
grid.set(json);
grid.load();
grid.frozenColumns(0,3);

上面的代码是有锁定列的,但是把第一列的隐藏掉就不能锁定列了,该怎么处理?

作者: felt    时间: 2017-10-27 14:23:50

wujiaxin 发表于 2017-10-27 14:20
columns = [
{field:"lie1",headerAlign:"center",align:"center",visible:true,header:"列1"},
{field:" ...

如果有锁定,第一列不允许隐藏。
因为我们锁定是从第一列开始的,如果第一列隐藏掉,那么显示会有问题。

作者: wujiaxin    时间: 2017-10-27 14:54:34

felt 发表于 2017-10-27 14:23
如果有锁定,第一列不允许隐藏。
因为我们锁定是从第一列开始的,如果第一列隐藏掉,那么显示会有问题。
...

原来是这样,还有个问题,在datagrid 添加 ondrawcell="ondrawcell" 属性,datagrid没有设置url,也没加载数据,js 调用 load方法是不是不会触发  ondrawcell="ondrawcell"  这个事件?代码如下:
<div id="datagrid1" class="mini-datagrid" multiSelect="true" ondrawcell="ondrawcell" style="width:100%;height:99%;"></div>

js代码如下:

function ondrawcell(e){
  debugger;
  var record = e.record;
}

没有进断点
作者: felt    时间: 2017-10-27 15:43:22

wujiaxin 发表于 2017-10-27 14:54
原来是这样,还有个问题,在datagrid 添加 ondrawcell="ondrawcell" 属性,datagrid没有设置url,也没加 ...

ondrawcell页面加载或者数据修改的时候触发
你这url没有,load加载不出来数据,没数据填充就不会触发。
作者: wujiaxin    时间: 2017-10-27 15:53:39

felt 发表于 2017-10-27 15:43
ondrawcell页面加载或者数据修改的时候触发
你这url没有,load加载不出来数据,没数据填充就不会触发。 ...

哦,明白了,谢谢




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