现在正要用一个名叫Sigma Grid的插件,用来显示表格。
这个是该插件的示例地址:http://www.sigmawidgets.com/products/sigma_grid2/demos/
上方可以下载该插件。
我想提的问题是:
1.怎么动态改变该插件的宽度。
例如:该插件原来宽度是500,点击某项后,宽度变为800
2.怎么使该插件的高度动态显示。
例如:我只查出了3条,就显示3条的高度。
      我查出了50条,就显示50条的高度。
另外:虽然令一个jquery插件可以解决第二个问题,但它在显示过长信息,导致滚动条出来时,不能随页面滚动。
      唉~~~~~~!!!解决这个问题也OK呀~~。
     这个插件也可以推荐给大家:http://www.flexigrid.info/
     示例:网上很多,http://hi.baidu.com/sunjsp/blog/item/ba85091b2eeafcf2ae51330b.html
唉,就为了这个“破插件”,我最近净头疼了~\(≧O≦)/~
顺便说一下,我用的是框架,左边可以动态的现实隐藏,所以才带来了宽度动态变化问题。

解决方案 »

  1.   

    在列宽的时候先设置一下默认的宽度等到点击某列的时候他有相应的事件onCellSelect或者行时间,然后你可以得到该单元,然后进行style操作就可以了建议你看一下他的文档里面写的很详细。
      

  2.   

    上边的朋友,不知能不呢个你举出示例呢,谢谢……
    第一,我的js很烂……
    第二:呃,恕我愚钝,得到一行干嘛使呢?我想调整整体的表格宽度……
    但还是谢谢你的说明,我努力ing
      

  3.   

    第一个问题中:啊,我说的点击某项是指表格外面的某项(就是一个触发键),实际上我是要在该页面resize的时候去改变表格大小
      

  4.   

    唉,都没有人帮忙啊,好可怜!宽度的问题已经解决了。但是高度显示上还是希望它查多少条,显示多高。这个问题不知道有没有人能帮忙啊~~~!稍稍再感叹一下。jquery做的flexigrid这个插件bug太多了,我都不想再吐糟了它了。在研究怎么用它的这麽长时间里,我已经受够它了。
      

  5.   


    例如这样:colModel:[
        {name:'cb',index:'cb', width:100}
    ],这个列的宽度为100当你的鼠标点击了这个列后:
    在jqGrid中最后面添加一个事件触发:
    onCellSelect:function(rowid, iCol, cellcontent){//选择一个列}你得到的参数中rowid为行号,icol为列号,cellcontent为内容这样你就剩下的就是你可以对改表格进行操作的动作了。
      

  6.   

    我举例子是
    http://jqgrid.jinjianjia.com/jqgrid33/jqgrid.html这个插件建议你用一下
      

  7.   

    呃,原来是换了插件呀……我用sigma_grid插件的原因是,可以隐藏和显示列(这个是主要的)。用户查看时想看哪些列都可以选择的。jqgrid我知道,见过的。好像没有这个功能吧……
      

  8.   

    呃……我的js很烂的,改不了复杂的东东。不过上面的高度问题我已经解决啦,一下午啊啊啊啊~~~~~~谢谢你。呵呵,因为我用的这个插件和我在做的系统风格很像,所以不打算改。有机会用那个插件的话再请教你,呵呵O(∩_∩)!
      

  9.   

    sigma grid怎么嵌入一个table里面呢? 好像会报错
      

  10.   

    ……我也试过,不能直接嵌入table。多嵌套一层div吧!!把div设置为你放的table的td大小就可以啦~~呵呵。
      

  11.   

    可以嵌入Table的. 只是render需要在document.ready里面执行.
      

  12.   

    loadResponseHandler:function(response,requestParameter){
    $('.gt-toolbar-box').hide();
    var totlNum=jQuery.parseJSON(response.text).data.length;
    mygrid.setSize($(document.body).outerWidth()-47,((totlNum*25)+100));
    },
    动态改变