使jqGrid可移动

时间:2010-05-20 01:14:26

标签: jquery jqgrid

由于看起来jqGrid基于jQuery对话框,是否可以使其可移动(如对话框)?我已经能够将它放在一个对话框中,但它看起来很奇怪有两个标题栏等等。我会“认为”可以添加必要的类以使其可移动但我在jQuery和jqGrid上仍然相当新。

4 个答案:

答案 0 :(得分:2)

查看jQueryUI draggable。应该好好照顾你。

http://jqueryui.com/demos/draggable/

答案 1 :(得分:0)

答案 2 :(得分:0)

使用'gbox'div的想法非常好。我想只需要稍微改进它就能像往常一样在jqGrid中工作,并能够从其标题区域拖动网格。代码看起来像

var myGridId='list';
$('#gbox_' + myGridId).draggable ({handle:"div.ui-jqgrid-titlebar"});

或喜欢以下

// get DOM element of 'gbox' div
var gboxNode = jQuery('#list')[0].parentNode.parentNode.parentNode.parentNode;
// make full jqGrid drabable
jQuery(gboxNode).draggable ({handle:"div.ui-jqgrid-titlebar"});

使用IE的firebug或开发者工具可以很好地看到div的结构。我开始在这里描述一下jqGrid footer cells "inherits" CSS from cells in the main grid。如果可以将所有jqGrid元素的完整文档添加到jqGrid Wiki文档http://www.trirand.com/jqgridwiki中。

答案 3 :(得分:0)

我在这里重新发布(使用更通用的解决方案),以便代码可读。这似乎解决了我遇到的调整大小问题:

    //
    // Make the grid resizable.
    //
    $("#treegrid2").jqGrid('gridResize',{minWidth:350,minHeight:150,
      stop: function (grid, ev, ui) {
        $(grid.srcElement).parent ().css ("height", null);
      }
    });