jQuery MiniUI

 找回密码
 立即注册
查看: 3346|回复: 7
打印 上一主题 下一主题

grid问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-10-13 11:04:41 |只看该作者 |倒序浏览


问题是这样,我在grid的drawcell事件写入逻辑,

grid.on("drawcell", function (e) {

        var record = e.record, field = e.field, columnIndex = e.columnIndex;


});

调试的时候,告诉我field 未定义;


什么情况啊?


我发现e.field 也是undefined,但e.record,e.columnIndex有值;




Rank: 8Rank: 8

沙发
发表于 2014-10-13 11:11:23 |只看该作者
http://www.miniui.com/demo/#src=datagrid/drawcell.html
是不是你调试到index列或者check列了,这种列没field的

Rank: 2

板凳
发表于 2014-10-13 11:19:45 |只看该作者
dforce 发表于 2014-10-13 11:11
http://www.miniui.com/demo/#src=datagrid/drawcell.html
是不是你调试到index列或者check列了,这种列没f ...

没有check列,只是有一列
<div type="indexcolumn" width="40" headeralign="center">序号</div>
其它的列都是textbox

Rank: 8Rank: 8

地板
发表于 2014-10-13 11:21:54 |只看该作者
lfofiug 发表于 2014-10-13 11:19
没有check列,只是有一列
序号
其它的列都是textbox

那这列就是没field,没什么影响的

Rank: 2

5#
发表于 2014-10-13 11:25:13 |只看该作者
dforce 发表于 2014-10-13 11:21
那这列就是没field,没什么影响的

可是调试field没有值;

Rank: 8Rank: 8

6#
发表于 2014-10-13 12:02:26 |只看该作者
lfofiug 发表于 2014-10-13 11:25
可是调试field没有值;

绘制是从左到右一格格绘制,你indexcolumn就是没field的,我就搞不懂了,对你页面显示有什么影响了

Rank: 2

7#
发表于 2014-10-14 09:47:23 |只看该作者
本帖最后由 lfofiug 于 2014-10-14 09:50 编辑
dforce 发表于 2014-10-13 12:02
绘制是从左到右一格格绘制,你indexcolumn就是没field的,我就搞不懂了,对你页面显示有什么影响了 ...


<div id="grid4" class="mini-datagrid" style="width: 100%; height: 100%;"
        url="/GetData" showpager="false"
        allowresize="false" allowcelledit="false" allowcellselect="true" allowcellvalid="true" virtualscroll="true">
        <div property="columns">            
            <div field="cell1" name="cell1" width="100" headeralign="center">编码</div>
            <div field="cell2" name="cell2" width="140" headeralign="center">名称</div>   
           <div field="cell2" name="cell3" width="140" headeralign="center">名称2</div>  
           <div field="cell2" name="cell4" width="140" headeralign="center">名称3</div>  
           <div field="cell2" name="cell5" width="140" headeralign="center">名称4</div>   
          </div>
    </div>


<script type="text/javascript">

    mini.parse();

    var grid = mini.get("grid4");

    grid.load({ CID: "3", TypeEnum: "6" });

    grid.frozenColumns(0, 2);

    grid.on("drawcell", function (e) {

        var record = e.record, field = e.field, columnIndex = e.columnIndex;

        debugger;//此处field没有定义;界面数据也不显示;如果把drawcell事件注释,那么界面数据会显示;
      

     

    });





</script>

Rank: 8Rank: 8

8#
发表于 2014-10-14 10:18:10 |只看该作者
lfofiug 发表于 2014-10-14 09:47
编码
            名称   
           名称2  

请提供完整重现的页面和静态数据
本地用你这些代码,我模拟数据,没任何问题

Archiver|普加软件

GMT+8, 2025-7-6 06:07 , Processed in 1.022325 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部