JQuery jQGrid expand /collapse grid on caption layer click

前端 未结 4 1426
谎友^
谎友^ 2021-01-07 04:20

Is there any method to expand/collapse the grid by clicking on the caption layer? I have 3 very large tables that are displayed on a 1680x1050 screen which are loaded by def

相关标签:
4条回答
  • 2021-01-07 04:26

    You can use construct like

    $(".ui-jqgrid-titlebar-close",$("list")[0].grid.cDiv).click();
    

    You can see live demo here.

    UPDATED: Probably it will help you just to place the minimize element of from the capture bar on the left size instead of default right position? You can do this with

    .ui-jqgrid .ui-jqgrid-titlebar-close {position:relative;top:auto;margin:0;float:left}
    

    see updated demo here.

    UPDATED 2: See also one more example where click on the whole grid capture follows to the expand/collapse the grid.

    0 讨论(0)
  • 2021-01-07 04:37

    This one will work for all the grids on the page.

    $(".ui-jqgrid-titlebar").click(function() {
         $(".ui-jqgrid-titlebar-close", this).click();
    });
    
    0 讨论(0)
  • 2021-01-07 04:45

    I mean,to click on the actual caption layer (the titlebar), the dark blue part from your table,where you put the text "How to expand /collapse grid on caption layer click" text and on the right side you have the small button to expand/collapse. Is there something like :

    onCaptionClick:function(state){$(".ui-jqgrid-titlebar-close",$("#id")[0].grid.cDiv).click();}
    

    or

    onTitleBarClick:function(state){$(".ui-jqgrid-titlebar-close",$("#id")[0].grid.cDiv).click();}
    

    In the documentation there is an event for the Header of the grid onHeaderClick ,but there is nothing for the Caption layer that contains common information for the represented data.

    0 讨论(0)
  • 2021-01-07 04:50

    Perfect that did the trick. Thank you a lot! So, acording to Oleg to expand/collapse the entire table by clicking on the titlebar(caption layer) you can use:

     $(myGrid[0].grid.cDiv).click(function() {
                $(".ui-jqgrid-titlebar-close",this).click();
            });
    

    where myGrid is:

    var myGrid = jQuery("#jquery_grid");
    
    0 讨论(0)
提交回复
热议问题