2010-10-10 89 views
0

我有一些列的jqGrid,我想在添加對話框中添加額外的字段,不顯示在網格中,但發送請求。我如何使這個功能?jqGrid。添加對話框

+1

我想回答您的其他問題,並再次重讀此問題。我第一次回答錯誤的問題。我更新了我的答案。如果您希望以任何方式在將來的評論答案中收到答案,請參閱。沒有任何迴應,我認爲在回答中沒有意義。 – Oleg 2010-10-31 12:39:42

回答

4

您可以修改beforeShowForm事件處理程序中的添加對話框。你可以看到一個工作示例here。這個例子,我作爲一個問題的答案"jqGrid: Disable form fields when editing"(還看到了密切的問題"How to add a simple text label in a jqGrid form?"

修訂:我重讀你的問題,可以看到,我本來回答了另一個問題,你問。你需要的是editData參數只是使用它可以是例如像

$("#list").jqGrid('navGrid','#pager',{del:false,search:false,refresh:false}, 
      {}, // edit parameters 
      { // add parameters 
       url: '/myAddUrl', 
       editData: { 
        someStaticParameter: "Bla Bla", 
        myDynamicParameter: function() { 
         return (new Date()).toString(); 
        } 
       } 
      } 
      ); 

看到demo。該演示在服務器端沒有任何內容,但可以使用FiddlerFirebug輕鬆進行驗證,發送到服務器的數據包含someStaticParametermyDynamicParameter參數。

1

這個很好。我正在投票。

此解決方案適用於我在尋找的內容。我有一個具有典型用戶名,密碼等詳細信息的用戶表。我也有一個編輯和添加按鈕。

安全方面,將所有用戶及其密碼發送出去並不好。因此,在編輯表單中,管理員只能編輯除密碼之外的所有內容。

在添加表單中,管理員可以使用新密碼創建新帳戶。由於網格中不存在密碼字段,因此不會在添加表單中顯示。通過以下示例,我可以添加自定義字段而不會暴露用戶密碼。非常感謝Oleg