2013-06-12 27 views
1

我有一個XPage上有一個按鈕,不管代碼是多麼簡單,它都不會執行任何操作。沒有錯誤出現,日誌中沒有顯示爲什麼它不起作用。XPages頁面上的按鈕不會觸發

下面是測試按鈕,什麼也不做:

 <xp:button value="Print" id="button4"> 
      <xp:eventHandler event="onclick" submit="true" 
       refreshMode="complete"> 
       <xp:this.action><![CDATA[#{javascript:context.redirectToPage("invoices_page1_doc.xsp");}]]></xp:this.action> 
      </xp:eventHandler> 
     </xp:button> 

我看不出這些代碼不會允許這個按鈕發射。

我正在使用擴展庫ApplicationLayout控件,它有一些自定義,但不知道爲什麼它會限制XPage上的按鈕不起作用。

我在頁面源代碼中注意到它看起來像瀏覽器中沒有「a href」或「onclick」參數。 Place酒吧行動是正確呈現,但在XPage上面板的按鈕似乎並不渲染:

<button class="lotusBtn" type="button" name="view:_id1:_id2:OneUIMainAreaCallback:button4" id="view:_id1:_id2:OneUIMainAreaCallback:button4">Print</button> 

我不知道還有什麼地方打開此。

感謝任何幫助。

謝謝! Dan

+0

嗯..在我的筆記(和gues在其他任何)按鈕工作正常。(exep找不到的項目)你在說什麼自定義?你的按鈕頁面的源代碼似乎沒問題,但檢查是否有如下代碼:'XSP.attachEvent(「view:_id1:_id18」,「view:_id1:button4」,「onclick」,null,true,2);'在你的頁面上。 –

+0

偶然是你使用Firefox?如果是的話,你清除了緩存並重新啓動了它?我偶爾遇到FF和按鈕沒有觸發的問題,並且通常會將其清除一段時間。如果我使用Firebug,我會發現它更經常發生,這可能是另一個想法。 – RoyRumaner

+1

我可以向你保證,這不是ExtLib佈局控件的問題。我也在使用它,沒有任何問題。但是:你不能確保其他代碼不會影響你的DOM,特別是。因爲這是需要提交的形式元素,即觸發事件代碼。也許只是在按鈕下方放置一個腳本,如 如果表單元素仍然可以在DOM。 –

回答

1

事件處理程序使用XSP對象添加到頁面的末尾,因此不會有鏈接的任何JS或URL。如果代碼正在加載,請檢查Firebug。

0

我知道這是一箇舊帖子,但如果有人遇到過類似的問題,一定要檢查是否有任何驗證檢查可能會失敗頁面上的其他任何地方。如果有,繞過檢查,在事件處理程序中檢查「不驗證或更新數據」,如果該操作不依賴於任何數據,或者將執行模式設置爲部分並僅包含必需的頁面部分。