2011-03-24 60 views
0

我得到如下圖所示,當我點擊按鈕的錯誤消息:($'#billing_button_addTime')JQuery的對話框()錯誤

billingController.dialogAddTime.dialog 不是一個函數在$(document).ready創建

billingController。

function BillingController() { 
    } 
BillingController.prototype.dialogAddTime = $(document.createElement('div')); 

BillingController.prototype.loadBillingContent = function() { 
     //Load the main content  
     $("#content_area").load('/Content/HTML/billing.html', null, mainController.attachScrollBarsToCPOTable); 

     //Pre-Load the Add Time Dialog 
     $(billingController.dialogAddTime).load('/Content/HTML/billing_dialog_addTime.html', null, billingController.bindButtonAddTimeToHandler); 
    } 

BillingController.prototype.bindButtonAddTimeToHandler = function() { 
    $('#billing_button_addTime').bind('click', billingController.buttonHanderAddTime); 
} 

BillingController.prototype.buttonHanderAddTime = function() { 
    billingController.dialogAddTime.dialog({ modal: true }); 
} 
+0

你在哪裏定義小寫billingController? – mVChr 2011-03-24 23:52:30

+0

你在哪裏初始化billingController?你不應該'var billingController = new BillingController();'某處? – scurker 2011-03-24 23:56:37

+0

@mVChr - in $(document).ready – 2011-03-25 00:02:45

回答

0

我骨頭忘了包括JQuery UI腳本。感謝大家。

0

BillingController.prototype.dialogAddTime = $('');

這不看我的權利....您可能需要做的就是定義DIV在HTML

<div id="billingDialog"></div> 

然後在腳本中使用如下:

BillingController.prototype.dialogAddTime = $('#billingDialog'); 

哈里Gangadharan

+0

感謝Hari。這並不是它正在開發的地方,但我對這條看起來應該更好的線做出了改變。 ;) – 2011-03-25 00:20:55