- 注册时间
 - 2016-7-1
 - 最后登录
 - 1970-1-1
 - 阅读权限
 - 10
 - 积分
 - 13
 - 精华
 - 0
 - 帖子
 - 1
  
 
 
 
  
 | 
 本帖最后由 zh84712 于 2016-8-6 07:56 编辑  
 
1、问题描述    我做了一个小程序,平时自己都是用Firefox浏览器,form.SetData方法没问题,但后来考虑到公司都是用IE8,就用IE8测试一下程序的功能,发现form.SetData方法不能设值了。 
    我打开miniui demo的datagrid示例,点edit,发现form.SetData方法可以正常设值。 
    请问,这是浏览器的原因还是我的程序的原因? 
 
2、部分代码 
    function SetData(data) { 
            if (data.action == "edit") { 
                //跨页面传递的数据对象,克隆后才可以安全使用 
                data = mini.clone(data); 
                                //mini.get('documentid').setValue(data.id); 
                                 
                $.ajax({ 
                    url: "/document/servlet/GetDocumentServlet?id=" + data.id, 
                    cache: false, 
                    success: function (text) { 
                                                var text1 = '{"topic":"aaa"}'; 
                        var o = mini.decode(text1); 
                        form.setData(o); 
                        form.setChanged(false); 
                                                alert('text = ' + text1); 
                        //onDeptChanged(); 
                        //mini.getbyName("position").setValue(o.position); 
                    } 
                }); 
            } 
        } 
 
3、截图 
 |   
 
  
 |