2016-03-28 59 views
0

是否可以在typeAhead功能中調用Dialog組件? 我想要做的是如果用戶輸入一個沒有出現typeAhead函數的單詞,那麼屏幕上應該會出現一個對話框。 請在下面找到我的代碼(我的對話是在自定義控件)類型前調用XPages對話框前

問候
Cumhur阿拉木圖

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex"> 
<xe:dialog id="dialogConfirmation"> 
<div class="modal-body"> 
       <p>You have entered a word which is not in the list</p> 
       <p class="text-warning">Please add/or cancel<small> </small></p> 
      </div> 
    <xe:dialogButtonBar id="dialogButtonBar1"> 
     <xp:button value="Hayır" id="btnConfirmYes"> 
      <xp:eventHandler event="onclick" submit="false"> 
       <xp:this.script><![CDATA[XSP.closeDialog('#{id:dialogConfirmation}')]]></xp:this.script> 
      </xp:eventHandler></xp:button> 
     <xp:button value="Evet" id="btnConfirmNo" styleClass="btn-primary"> 
      <xp:eventHandler event="onclick" submit="true" 
       refreshMode="complete"> 
       <xp:this.action><![CDATA[#{javascript:openNewFrm(sessionScope.extDbPath,sessionScope.expDbPage)}]]></xp:this.action> 
      </xp:eventHandler> 
     </xp:button> 
    </xe:dialogButtonBar> 
    <xe:this.title><![CDATA[#{javascript:var c = "Warning";return c;}]]></xe:this.title></xe:dialog></xp:view> 

回答

0

我沒有手頭有Domino Designer中所以我現在不能嘗試了這一點。所以這只是猜測:

我不認爲你可以使用標準的編輯框控件的類型提前類型的功能;相反,您可以使用控件的「onkeyup」事件來編程,模擬標準類型。這個想法是,一個經典的type-ahead可以作爲一個可能條目列表的過濾器,就像每次擊鍵時觸發的「getElementsByKey」方法一樣。因此,對於每個事件,您都會檢查編輯框中到目前爲止的內容,將其與您的列表進行比較,然後在彈出窗口中向用戶顯示過濾結果(您可能希望在此處使用dojo工具提示)。

如果結果爲空,則可以調出對話框。