javascript - Jqgrid 动画打开/关闭子网格,如 jquerUi Accordion

标签 javascript jquery jquery-ui jqgrid

我在网格中使用 jqGrid-subGrid 选项。每行都有一个子网格,我正在尝试为子网格的打开和关闭设置动画,就像 jqueryui Accordion 那样。

有两个函数

  • collapseSubGridRow
  • 展开SubGridRow

但我找不到点击事件的正确触发器来更改开头。 这可能吗?

提前致谢!

最佳答案

此解决方案不包含动画,它只是关闭之前打开的子网格,因此一次仅打开一个网格 - 就像 Accordion 一样。

 var expandedRowId=null;

 $("#jqgrid_0").jqGrid({
    ...,
    subGridRowExpanded: function(subgrid_id, row_id) {
       if(expandedRowId!=null && expandedRowId!=row_id){
           $("#jqgrid_0").jqGrid ('toggleSubGridRow', expandedRowId);
       }
       expandedRowId=row_id
       ...
    },
    // clicking on row will toggle sub-grid
    onSelectRow: function (rowId) {
        if(expandedRowId==rowId)expandedRowId=null;
        $("#jqgrid_0").jqGrid ('toggleSubGridRow', rowId);
    }
 }

希望这有帮助。

关于javascript - Jqgrid 动画打开/关闭子网格,如 jquerUi Accordion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326227/

相关文章:

javascript - 为什么在对象标记中调用函数是有效的?

php - 通过php从数据库上传数据

html - jQuery UI 对话框在 FF5 中有不需要的垂直滚动条

jquery - jQuery UI 日期选择器的自动宽度在 IE7 中不起作用

javascript - jQuery 水平 Accordion 空间在动画时最右边

javascript - Data-Target 无法使用 addEventListener

javascript - HTML5 中的 Kinect

javascript - 停止/中止 Ajax 请求而不触发错误

javascript - 使用 highcharts 从 javascript 语句更改 marginLeft 和 marginRight

javascript - Jquery - 如果元素可见或隐藏,更改图像属性源?