2011-03-15 51 views
1

我需要在雙擊jqgrid行時執行一些服務器端代碼.... 我試圖在客戶端代碼上做這件事,似乎雙擊事件沒有觸發... 。雙擊一個jqgrid行

.....

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

       DoubleClickRow(data); 
      } 
     }); 

....

DoubleClickRow需要設置與該行提取數據的一些隱藏字段,然後需要點擊同一個按鈕發起服務器事件的頁面...

我使用的是最新的jqGrid和jqjuery版本...

沒有人知道如何做到這一點....順便說一句,它需要在IE和Firefox 感謝工作都...

回答

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感謝您的幫助。

1

我想通過你必須做一些像新的API來訪問jQuery的電網,

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

您可能希望在一些警報折騰首先要確保它射擊,但看到螢火蟲,如果你得到JS錯誤。

我假設DoubleClickRow會使某種Ajax調用...

+0

我試過上面的....也嘗試了提醒......我認爲事件不是正在發射......也許我需要找到每個選定的行並將dblclick綁定到它....不知道是否我可以用這個控件做到這一點 – 2011-03-15 23:53:42

+0

也許發佈你的代碼到jqGrid的幫助或郵件列表。我們正在使用ondblClickRow,它工作正常.....我看不到你的代碼中的錯誤 – CtrlDot 2011-03-16 16:08:26