解决方案 »

  1.   

    $("#showdg").datagrid("selectRow", i);
      

  2.   

    多谢u012345283,按照你的方法,确实解决问题了,$("#showdg").datagrid("selectRow", i);
    还有个问题,能在跟我说一下吗?
    就是在给showdg绑定数据的时候,如果这样写:
    $.post('${pageContext.request.contextPath}/context/selectAction_getmodelByID.action',parm,function(result2){
    $('#showdg').datagrid('loadData', result2.data); 
    $('#showdg').datagrid({ 
          onClickRow:cellClickTotal,
                                                                  onLoadSuccess:checkchoice
    });  
                          },'json');
    不会触发 onLoadSuccess这个事件,但是我如果把$('#showdg').datagrid('loadData', result2.data); 放到下面,如:
    $.post('${pageContext.request.contextPath}/context/selectAction_getmodelByID.action',parm,function(result2){

    $('#showdg').datagrid({ 
          onClickRow:cellClickTotal,
                                                                  onLoadSuccess:checkchoice
    });  
                                                                           $('#showdg').datagrid('loadData', result2.data); 
                          },'json');
    就能触发onLoadSuccess这个事件了,但是showdg上是空白的,实际上是有值的,得把鼠标放上去,之后就能显示了,求解决办法!(之所以使用onLoadSuccess:checkchoice这个方式对datagrid的checkbox控件进行勾选,是因为checkchoice方法需要获取datagrid每行的值,如果不在这个datagrid控件加载完成之后进行对比,就会导致控件没有值,根本不能进行对比)
      

  3.   

    Quote: 引用 1 楼 u012345283 的回复:

    $("#showdg").datagrid("selectRow", i);感谢 u012345283 ,你的方法确实有效!
    我还想问一下,怎么能够用js调用$("#showdg")的onmouse事件啊?多谢了