我现在做了一个jgrid,已经给这个控件赋值了,然后我克隆了一份,想给我克隆的那份jgrid赋其它的值,请问这个可以实现么,谢谢诸位了。
如果实现不了请大侠们指点一二,小弟刚学习jquery。
$('#gridview').clone().appendTo('#gridview');

解决方案 »

  1.   

    不知道你说的:“想给我克隆的那份jgrid赋其它的值”是什么意思var o=$('#gridview').clone();//o就已经具备了原gridview的所有Dom了
      

  2.   

    首先,我给我的jgrid赋值一个json数据,然后把这个jgrid克隆一份,最后,赋值这个jgrid另一个json数据,这样我这两个jgrid能显示不同的值,请问这个想法可行么,如果可行最好给点提示或者给点现成的代码,在下感谢万分。
      

  3.   

    搞不清楚你的意思
    你直接分两次操作不就是了。
    前面已经说过了。使用那种方法就已经具务了原gridview的所有Dom了。你想加哪就加哪去就是了
      

  4.   

    代码段:
    jQuery("#list").jqGrid({
                url: '/serialcaseapi/GetList/?jtStartIndex=1',
                datatype: "json",
                //toolbar:[true,'both'],
                height: 'auto',
                colNames: ['KeyId', '串案编号', '串案名称', '串案依据', '单位名称', '录入人', '更新人', '案件数', '图片数'],
                colModel: [                {
                        name: 'SerialCaseId', width: 0, fixed: true, sortable: false, resize: false, hidden: true
                    },
                    {
                        name: 'USerialCaseId', index: 'USerialCaseId', width: 80, sortable: false, resize: false, formatter: currencyFmatter
                    },
                    { name: 'SerialCaseName', index: 'SerialCaseName', width: 80 },
                    { name: 'SerialCaseGist', index: 'SerialCaseGist', width: 80, align: "center" },
                    { name: 'DepartmentName', index: 'DepartmentName', width: 80, align: "center" },
                    { name: 'InputUserName', index: 'InputUserName', width:30, align: "center" },
                    { name: 'UpdateUserName', index: 'UpdateUserName', width:30, align: "center" },
                    { name: 'SceneCount', index: 'SceneCount', width: 20, align: "center" },
                    { name: 'PictureCount', index: 'PicCount', width: 20, align: "center" }            ],
                pager: '#pager',
                sortname: 'SerialCaseId',
                viewrecords: true,
                sortorder: "desc",            jsonReader: {
                    root: "rows",
                    page: "page",
                    total: "total",
                    records: "records",
                    repeatitems: false
                }
            });
    克隆:
    var newGrid = $('#gridview').clone();
    newGrid.appendTo('#gridview');
    说明:
    克隆之后的newGrid我想显示另一个json的数据。
      

  5.   

    你既然newGrid想显示另一个数据,那你克隆做什么??我也搞不明白你说什么“显示另一个json的数据”是啥意思
      

  6.   

    我来回答楼主的问题吧。
    楼主想要的是对于一个新建的gridvar newGrid = $('#gridview').clone();然后这个newgrid只是一个简单的dom元素而已。。并不是jqGrid对象构造出来的,也就是jqGrid对象内部的方法和事件不会注册到newgrid。所以就你这个方法只适合于DOM元素拷贝
      

  7.   

    newGrid. jqGrid({新的json});要举一反三