jQuery MiniUI

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

表格的drawcell事件绘制单元格 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-5-4 13:19:17 |只看该作者 |倒序浏览
       e.cellHtml = '<div id="azfx0007" class="mini-checkboxlist" repeatItems="3" repeatLayout="table"'+
                   ' textField="azfx0007" valueField="azfx0008" value="" '+
                       'url="zd03Action.findCiBusiProjectByAzfx0001.action?azfx0001=\''+record.azfx0001+'\'" >';
           这样无法触发url。帮忙看一下

Rank: 8Rank: 8

沙发
发表于 2014-5-4 14:57:41 |只看该作者
drawcelll只能用html原生控件

Rank: 3Rank: 3

板凳
发表于 2014-5-4 14:58:49 |只看该作者
felt 发表于 2014-5-4 14:57
drawcelll只能用html原生控件

那我想在某一列里面放一个单选或者多选框怎么实现呢?

Rank: 8Rank: 8

地板
发表于 2014-5-4 15:23:48 |只看该作者
朱杰兵 发表于 2014-5-4 14:58
那我想在某一列里面放一个单选或者多选框怎么实现呢?

绘制原生控件

Rank: 3Rank: 3

5#
发表于 2014-5-4 22:10:39 |只看该作者
felt 发表于 2014-5-4 15:23
绘制原生控件

我现在遇到了一个这样的问题,请帮忙看看。我在grid2.on("drawcell"的时候,用ajax把所有的多选框数据加载出来放在str里面,最后再 e.cellHtml = str;但是这样不能把str的标签加载出来,这是怎么回事呢?
grid2.on("drawcell", function (e) {
                    var record = e.record;
                    column = e.column;
                    if(column.name == 'azfx0001'){
                            var str = '';
                    $.ajax({
                          success: function (text) {
                                         var json = mini.decode(text);
                                         for(var i=0;i<json.length;i++){
                                                 str+='<input type="checkbox" id="azfx0007" name="azfx0007" value="'+json.azfx0007+'"/>'+json.azfx0008;
                                         }
                      });
                    ajax加载完成
              e.cellHtml = str;

Rank: 8Rank: 8

6#
发表于 2014-5-5 09:10:51 |只看该作者
本帖最后由 felt 于 2014-5-5 09:12 编辑
朱杰兵 发表于 2014-5-4 22:10
我现在遇到了一个这样的问题,请帮忙看看。我在grid2.on("drawcell"的时候,用ajax把所有的多选框数据加 ...

ajax加一下ansyc:false 默认是异步的
不过最好还是一次把数据全加载出来,drawcell每绘制一个单元格跑一次ajax的话肯定会有性能问题的

Rank: 3Rank: 3

7#
发表于 2014-5-5 09:27:11 |只看该作者
felt 发表于 2014-5-5 09:10
ajax加一下ansyc:false 默认是异步的
不过最好还是一次把数据全加载出来,drawcell每绘制一个单元格跑一次 ...

加上ansyc:false; 依然无效。

Rank: 8Rank: 8

8#
发表于 2014-5-5 10:33:36 |只看该作者
朱杰兵 发表于 2014-5-5 09:27
加上ansyc:false; 依然无效。

断点去调试下看看你的str拼接出来没

Rank: 3Rank: 3

9#
发表于 2014-5-5 10:38:01 |只看该作者
felt 发表于 2014-5-5 10:33
断点去调试下看看你的str拼接出来没

一次把数据都加载出来,不用每绘制一列就跑一次ajax了。现在可以了

Rank: 3Rank: 3

10#
发表于 2014-5-5 10:44:09 |只看该作者
felt 发表于 2014-5-5 10:33
断点去调试下看看你的str拼接出来没

但是依然有个问题存在,我在进入页面的时候用ajax把绘制需要的数据加载出来,然后在drawcell,但是有时候在drawcell的时候无法取到ajax加载到数据,是不是drawcell的执行要比ajax要早一些

Archiver|普加软件

GMT+8, 2024-5-13 04:13 , Processed in 1.031261 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部