2012-08-16 51 views
1

我想知道爲什麼單擊按鈕時doRemoveObject方法沒有被執行。onClick按鈕:未執行回調

(html button) 
    id: 'objectRemoveButton'; 
    bePush; 
    onClick: (html scriptaculous request 
     callback: [self doRemoveObject]; 
     confirm: 'Are you sure you want to delete this?'); 
    with: 'Remove object' 
+1

您可以指定單擊按鈕時是否有任何錯誤記錄到控制檯? (開發工具chrome/safari或firebug) – 2012-08-17 20:09:54

+0

ReferenceError:Ajax未定義 – Cantillon 2012-08-19 14:28:54

回答

3

聽起來像你沒有在應用程序中包含原型和/或scriptaculous庫。

使用Seaside配置工具(http:// localhost:8080/config/MyApplication)將'PTDeploymentLibrary'&'SUDeploymentLibrary'添加到您的應用程序中(用您的應用程序的名稱替換'MyApplication')。庫設置可以在配置設置的「常規」部分找到。

或者,你也可以programmaticaly添加到您的應用程序如下:

|app | 
app := self registerAsApplication: 'MyApplication'. 
app addLibrary: PTDeploymentLibrary; addLibrary: SUDeploymentLibrary 

當然,你也可以使用PTDevelopmentLibrary。

ps:如果您正在開發一個新的應用程序,請考慮使用jQuery而不是Scriptaculous。