jQuery MiniUI

标题: 如何定义datagrid绘制完所有行后的事件? [打印本页]

作者: ddaylucifer    时间: 2017-9-12 17:30:32     标题: 如何定义datagrid绘制完所有行后的事件?

    就是我用drawcell方法在某一个columns列动态添加一个span,公司的上传按钮是通过找到这个span的class自动生成的,但是现在这个drawcell方法每次都在按钮生成后才执行,所以按钮显示不出来,有没有drawcell完所有的行后的一个方法

作者: felt    时间: 2017-9-12 19:13:49

你这span加在哪的,我们建议用buttonedit+mini.open,在弹出页面内做上传。
作者: ddaylucifer    时间: 2017-9-13 09:01:06

felt 发表于 2017-9-12 19:13
你这span加在哪的,我们建议用buttonedit+mini.open,在弹出页面内做上传。

<div field="PictureName" name="PictureName" headeralign="center" width="200px" >
                                            简图
<input property="editor" class="mini-textbox" style="width:100%;" />                       
</div>                       



function AddSpan(e) {
                        //debugger;
                                var r = e.record;
if (e.column.name == "PictureName") {
        e.cellHtml = '<span id="ClickName" onclick="OpenFile(this)"></span><span id="btnUpload" ></span><button class="btn blue" id="btnDel" ><i class="fa fa-trash-o"></i>删除</button>';
        //AddUp();
                                }
                        };
代码如上,就是加在datagrid的columns的某列上,系统通过找到btnUpload的id来生成系统的上传按钮的,生成代码是一段jquery,但是drawcell方法的执行时最后执行的,那段jquery执行在前面,所以按钮没生成
作者: felt    时间: 2017-9-13 09:42:07

ddaylucifer 发表于 2017-9-13 09:01
简图
                        
                        

表格由update事件,是在表格绘制完全后触发的,但是你是绘制的元素,那么每次表格的更新都会触发这个绘制,是不是会对你的上传有影响。
作者: ddaylucifer    时间: 2017-9-13 09:50:19

felt 发表于 2017-9-13 09:42
表格由update事件,是在表格绘制完全后触发的,但是你是绘制的元素,那么每次表格的更新都会触发这个绘制 ...

恩,是的
作者: ddaylucifer    时间: 2017-9-13 09:56:41

felt 发表于 2017-9-13 09:42
表格由update事件,是在表格绘制完全后触发的,但是你是绘制的元素,那么每次表格的更新都会触发这个绘制 ...

有没有可以判断update结束的标识,在每次update后我再执行那个jquery
作者: felt    时间: 2017-9-13 12:13:18

ddaylucifer 发表于 2017-9-13 09:56
有没有可以判断update结束的标识,在每次update后我再执行那个jquery

就监听update事件好了,稍微延时一点来执行
grid.on("update",function(e){
    setTimeout(function(){
               ......
     },200)
})




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