1

我需要在 jqgrid 行上双击执行一些服务器端代码....我尝试在客户端代码上执行此操作,似乎双击事件没有触发....

......

      $('#grdSearchResults').jqGrid({
            ondblClickRow: function (rowid,iRow,iCol,e) {
                var data = $('#grdSearchResults').getRowData(rowid);

                DoubleClickRow(data);
            }
        });

……

DoubleClickRow 需要使用从该行中提取的数据设置一些隐藏字段,然后需要单击同一页面上的按钮来启动服务器端事件...

我正在使用最新的 jqgrid 和 jqjuery 版本...

有谁知道如何做到这一点....顺便说一句,它需要在 ie 和 firefox 上工作...谢谢

4

2 回答 2

1

我认为要通过新的 API 访问 jquery 网格,您必须执行以下操作,

jQuery('#grdSearchResults').jqGrid("getRowData",rowid)

您可能想先抛出一些警报以确保它正在触发,但请查看您是否在 firebug 中收到 js 错误。

我假设 DoubleClickRow 会进行某种 ajax 调用...

于 2011-03-15T19:56:00.803 回答
0

好吧……我尝试了一些不同的东西……我能够解决这个问题……

 function DoubleClickRow(rowid,iRow,iCol,e) {
        var txtLastResearchedDate = $('#txtLastResearchedDate');
        txtLastResearchedDate.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 6);

        var txtHiddenID = $('#txtHiddenID');

        txtHiddenID.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 5);
        var txtHiddenCaseName = $('#txtHiddenCaseName');
        txtHiddenCaseName.value = rowid;

        var txtHiddenCaseNumber = $('#txtHiddenCaseNumber');
        txtHiddenCaseNumber.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 2);

        var txtHiddenCaseFiledDate = $('#txtHiddenCaseFiledDate');
        txtHiddenCaseFiledDate.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 3);

        var txtHiddenCourtName = $('#txtHiddenCourtName');
        txtHiddenCourtName.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 1);

        //alert(txtHiddenCaseFiledDate.value + ' \n ' + txtHiddenCaseName.value + ' \n ' + txtHiddenCaseNumber.value + ' \n ' + txtHiddenCourtName.value + ' \n ' + txtLastResearchedDate.value + ' n\ ' + txtHiddenID.value);

        $('#<%=btnSelect.ClientID %>').click();


    }

所以我将它与代码隐藏本身中的客户端事件联系起来......出于某种原因......使用html属性将函数分配给事件给了我运行时javascript错误......

无论如何问题都解决了....@ctrldot 感谢您的帮助。

于 2011-03-17T10:35:49.070 回答