本帖最后由 lishunwen0825 于 2013-03-01 12:23:39 编辑

解决方案 »

  1.   

    treegrid 扩展于 datagridvar node = $('#datagrid').datagrid('getSelected');
      if(node){
        ........
      }
      

  2.   


    不行啊,alert(node)显示为null,但在treegrid下能取到对象。
      

  3.   

    var datarow = $('#grid').datagrid('getSelections');
                            if (datarow == null || datarow.length <= 0) {
                                showmsg("请选择要编辑的记录!");
                                return;
                            }
                            if (datarow.length > 1) {
                                showmsg("只能对一条记录进行编辑!");
                                return;
                            }
                            var url = '/ContentInfo/Editor/' + datarow[0].PID;
    用这个试试,我项目里用的事这个
      

  4.   


    谢谢ThinkRicher!
    但还有个问题,我先要鼠标左键点击该行checkbox选中后,再右键才能获取到值,也就是右键无法选中checkbox.
    那么要怎样才能像treegrid那样直接右键就能选中checkbox再获取值,我的datagrid还需要什么参数?
      

  5.   

    再次谢谢ThinkRicher!
    我已解决了,把onRowContextMenu修改为以下://添加右击菜单内容
    function onRowContextMenu(e, rowIndex, rowData){
        e.preventDefault();
        var selected=$("#test").datagrid('getRows'); //获取所有行集合对象
         var idValue = selected[rowIndex].id;
         $(this).datagrid('selectRecord', idValue);  //通过获取到的id的值做参数选中一行
        $('#mm').menu('show', {
            left:e.pageX,
            top:e.pageY
        });
    }
    :easyui的api很重要,还要继续研究.多多向你请教.
      

  6.   

    请问 datagrid在获取到行记录的时候 如果我要得到行里面的各个字段的值 怎么操作。。我晓得的有一个  直接  XX.字段名可以 。。但是是否存在取值的顺序问题 ?????是否一定的按照datagrid里面的显示的那个字段依次取出来。。
      

  7.   

    为毛我的就不能点右键,火狐或者IE上都不行 easyui 1.3.3
      

  8.   

    onRowContextMenu(e, rowIndex, rowData) 这个函数中的rowData就是该行的所有值,不需要通过获取行号来取。
      

  9.   

    如何获取右键的这个列 field
      

  10.   

    需要加入 js 才能触发右键菜单弹出,包括 frame 框架中的页面 有的需要再次引入
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>