jQuery MiniUI

标题: grid问题 [打印本页]

作者: lfofiug    时间: 2014-10-13 11:04:41     标题: grid问题



问题是这样,我在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有值;





作者: dforce    时间: 2014-10-13 11:11:23

http://www.miniui.com/demo/#src=datagrid/drawcell.html
是不是你调试到index列或者check列了,这种列没field的
作者: lfofiug    时间: 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
作者: dforce    时间: 2014-10-13 11:21:54

lfofiug 发表于 2014-10-13 11:19
没有check列,只是有一列
序号
其它的列都是textbox

那这列就是没field,没什么影响的
作者: lfofiug    时间: 2014-10-13 11:25:13

dforce 发表于 2014-10-13 11:21
那这列就是没field,没什么影响的

可是调试field没有值;
作者: dforce    时间: 2014-10-13 12:02:26

lfofiug 发表于 2014-10-13 11:25
可是调试field没有值;

绘制是从左到右一格格绘制,你indexcolumn就是没field的,我就搞不懂了,对你页面显示有什么影响了
作者: lfofiug    时间: 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>

作者: felt    时间: 2014-10-14 10:18:10

lfofiug 发表于 2014-10-14 09:47
编码
            名称   
           名称2  

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




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