2009-10-09 64 views
0

這很奇怪,我想要完成的任何替代方法都是受歡迎的。我的應用程序使用jqgrid 3.5.3,我需要禁用編輯表單上的選擇列表。當我這樣做使用下面顯示的代碼時,它會打破編輯表單 - 這意味着我無法取消或提交。謝謝。此代碼位於navGrid方法的編輯選項數組中。下拉列表是'serv_descr'字段。其他人都是文本框,不會造成問題。表單確實出現,並且該字段被禁用 - 它剛剛破解。如何禁用編輯表單上的jqgrid選擇列表(下拉列表)

beforeShowForm:功能(eparams){

  document.getElementById('equip_id').disabled = true; 
     document.getElementById('service_dt').disabled = true; 
     document.getElementById('serv_descr').disabled = true; 
     document.getElementById('calc_next_svc').checked = 'true'; 
    } 

回答

0
afterShowForm: function(eparams) { 

    $('#equip_id').attr('disabled', 'disabled'); 
    $('#service_dt').attr('disabled', 'disabled'); 
    $('#serv_descr').attr('disabled', 'disabled'); 
    $('#calc_next_svc').attr('checked', true); 

} 

注: 替換事件觸發afterShowForm ID名稱必須是形式控制研究

+0

更多關於這 - 上的第一顯示下拉表單被啓用。請稍等一會,以便使用值填充下拉菜單。然後,我關閉表單並再次打開它,以禁用下拉菜單。它就像我需要在事件發生後禁用它。有什麼想法嗎? – MikeD 2009-10-23 18:09:30